如何更改此json结构?

时间:2015-07-06 16:23:03

标签: javascript json

我有一个json响应,我有

result = JSON.parse(result.value);

json回应

"{"name":"For ","children":["{ \"name\":\"sxsm cnklsd\"}","{ \"name\":\"smd csdm\"}"]}".

现在我正在尝试将其转换为以下结构:

{
    "name": "For  ",
    "children": [
        {
            "name": "sxsm cnklsd"
        },
        {
            "name": "smd csdm"
        }
    ]
}

我尝试将解析,字符串化然后解析,但似乎没有任何工作。请帮忙。

1 个答案:

答案 0 :(得分:1)

按照您的方式解析JSON:

> result = JSON.parse(result.value);
< {"name":"For ","children":["{ \"name\":\"sxsm cnklsd\"}","{ \"name\":\"smd csdm\"}"]}
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^

children是一个包含两个JSON字符串的数组。解析他们:

> result.children = result.children.map(JSON.parse)
> result
< {"name":"For ", "children":[{ "name":"sxsm cnklsd"}, {"name":"smd csdm"}]}