使用js转换json格式的问题

2019-01-02 20:27发布

有这样一个json,

{
"family[0].FamilyName": "第一个",
"family[0].Sex": "1",
"family[1].FamilyName": "第二个",
"family[1].Sex": "1",
}

现在想转换成以下格式

[
{
"FamilyName": "第一个",
"sex": "1"
},
{
"FamilyName": "第二个",
"sex": "1"
}
]

请大神给说下怎么写白

标签: js json
2条回答
琉璃瓶的回忆
2楼-- · 2019-01-02 21:13

我来分析一下:

目标,这是把一个json转换成一个List<Persion>。

如果描述方式是作者描述的那样可以由以下几步来处理:

1,解析整个json成key,value的形式。

2,再根据key的字串的数值来设置List的实现类。

你先写一下,我等一下再粘代码。

查看更多
一个人的天荒地老
3楼-- · 2019-01-02 21:30
       var _arry = new Array();
        var n = {};
        n.FamilyName = "第一个";
        n.Sex = 1;
        _arry.push(n);

        n = {};
        n.FamilyName = "第二个";
        n.Sex = 2;
        _arry.push(n);
        console.log(_arry);
        console.log(JSON.stringify(_arry));
//谷歌F12 Console里直接粘贴这段代码运行即可,自己要用的话,得引用一个Jquery的版本。代码才生效。这才是正确的姿势。也是最舒服的姿势。你的这样的Json{
"family[0].FamilyName": "第一个",
"family[0].Sex": "1",
"family[1].FamilyName": "第二个",
"family[1].Sex": "1",
}只能是一个Object去转换,然后再进行拆分。再转换成Json。
查看更多
登录 后发表回答