Переформатирование JSON путем помещения объекта в массив - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь переформатировать мой JSON для работы с внешним API

Моя текущая структура JSON:

{
    "serviceConfigs": {
        "servicecode": "SC1",
        "specifiers": {
            "Brand ID": {
                "text": {
                    "value": "test",
                    "type": "text"
                }
            },
            "Program ID": {
                "text": {
                    "value": "test",
                    "type": "text"
                }
            }
        }
    }
}

Желаемый вывод:

{
    "serviceConfigs": [{
        "servicecode": "SC1",
        "specifiers": {
            "Brand ID": {
                "text": {
                    "value": "test",
                    "type": "text"
                }
            },
            "Program ID": {
                "text": {
                    "value": "test",
                    "type": "text"
                }
            }
        }
    }]
}

Итакв настоящее время serviceConfigs находится в объекте, но я хочу, чтобы он был в массиве

Мой текущий мыслительный процесс заключается в использовании команды push, но я не уверен, как получить доступ к объекту (цикл?).

1 Ответ

1 голос
/ 20 марта 2019

Вы можете получить доступ к значению ключа и вернуть его к тому же ключу в нужном формате.

let obj = {"serviceConfigs": {"servicecode": "SC1","specifiers": {"Brand ID": {"text": {"value": "test","type": "text"}},"Program ID": {"text": {"value": "test","type": "text"}}}}}

obj.serviceConfigs = [obj.serviceConfigs]

console.log(obj)
...