为了账号安全,请及时绑定邮箱和手机立即绑定

JSON 数据拆分

JSON 数据拆分

白猪掌柜的 2019-02-25 04:28:39
这是在数据提交时遇到的问题。我准备的数据结构是这样的:    {        "path": "test",        "clients": [            {                "client": "1.2.2.2;1.1.1.1",                "Access_Type": 2,                "name": "test_01"            },            {                "client": "1.2.2.4;1.1.1.4",                "Access_Type": 1,                "name": "test_02"            },            {                "client": "1.3.3.3",                "Access_Type": 1,                "name": "test_03"            }        ]    }然而我在提交时需要的数据结构,却是这样的:注:client对应的字段,如果是多条并以“;”分隔,则做拆分处理,单条则不处理。那么如何将数据修改为提交需要的结构?而对于这种JSON数据结构的拆分,大家有什么解决方案,希望指教一下!
查看完整描述

2 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

let json =  {

    "path": "test",

    "clients": [

        {

            "client": "1.2.2.2;1.1.1.1",

            "Access_Type": 2,

            "name": "test_01"

        },

        {

            "client": "1.2.2.4;1.1.1.4",

            "Access_Type": 1,

            "name": "test_02"

        },

        {

            "client": "1.3.3.3",

            "Access_Type": 1,

            "name": "test_03"

        }

    ]

}

let clients = [];

json.clients.map(ele1=>{

    let {client,Access_Type,name} = ele1;

    client.split(';').map(ele2=>{

        clients.push({client:ele2,Access_Type,name})

    })

})

json['clients']= clients;


查看完整回答
反对 回复 2019-03-02
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

    var bbb = {

        "path": "test",

        "clients":[]

    };

     for(var i in aa.clients){

        var splitarr = aa.clients[i].client.split(";");

            for(var j=0;j<splitarr.length;j++){

                bbb["clients"].push({

                    "client":splitarr[j],

                    "Access_Type":aa.clients[i].Access_Type,

                    "name":aa.clients[i].name

                })

            }       

    }

    console.log(bbb);


查看完整回答
反对 回复 2019-03-02
  • 2 回答
  • 0 关注
  • 1308 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信