繁体   English   中英

如何更改此json结构?

[英]How can I change this json structure?

我收到了一个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"
        }
    ]
}

我试图进行双重解析,字符串化然后解析,但是似乎没有任何效果。 请帮忙。

完成后解析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"}]}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM