通过将对象放入数组来重新格式化JSON

时间:2019-03-20 16:03:47

标签: javascript json reformatting

我正在尝试重新格式化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 个答案:

答案 0 :(得分:1)

您可以访问键的值并将其以所需的格式放回相同的键。

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)