現在、外部サービスで使用できるように新しい JSON に変更/再フォーマットしたい既存の JSON があります。形式は少し複雑ですが、変更できないため、既存の JSON を編集する必要があります。目的の出力に一致するようにします。
既存の JSON:
{
"specifiers": [{
"value": "test",
"type": "text",
"label": "Brand ID"
}, {
"value": "test",
"type": "text",
"label": "Program ID"
}]
}
望ましい出力:
{
"specifiers": {
"Brand ID": {
"text": {
"value": "test",
"type": "text"
}
},
"Program ID": {
"text": {
"value": "test",
"type": "text"
}
}
}
}
ループを使用して既存の JSON を繰り返し処理しようとしましたが、値をキーとして使用するようにループをフォーマットする方法がよくわかりません。Object.keys または Object.values を使用する必要があるかもしれないと推測していますが、特定のキーの特定の値を取得する方法がわかりません。
フォーマット例:
"[label]": {
"[type]": {
"value": [value],
"type": [type]
}
}