0

現在、外部サービスで使用できるように新しい 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]
            }
        }
4

3 に答える 3