首页 新闻 搜索 专区 学院

json 格式添加转换

0
[待解决问题]

json文件如何通过JavaScript 把{"data":[{"sfb01":"6MG0-21100001"}]}
如何转换成
{ "data": {"sfb01": {"value": "6MG0-21100001"}}

石安安的主页 石安安 | 菜鸟二级 | 园豆:202
提问于:2021-12-06 14:03
< >
分享
所有回答(4)
0

请开启你的编程功力

快乐的凡人721 | 园豆:2164 (老鸟四级) | 2021-12-06 14:19
0

让后端改返回格式

红色的风 | 园豆:64 (初学一级) | 2021-12-06 15:05
0
    var dd = '{ "data": [{ "sfb01": "6MG0-21100001" }] }';
    dd = JSON.parse(dd);
    for (var i = 0; i < dd.data.length; i++) {
        var tmp = dd.data[i];
        dd.data = {
            sfb01: {
                value: tmp.sfb01
            }
        };
    }
    console.log(dd);
    console.log(JSON.stringify(dd));
WmW | 园豆:257 (菜鸟二级) | 2021-12-06 15:11

如果只是一条数据的话,就不用循环了

    var dd = '{ "data": [{ "sfb01": "6MG0-21100001" }] }';
    dd = JSON.parse(dd);
    dd.data = {
        sfb01: {
            value: dd.data[0].sfb01
        }
    };
    console.log(dd);
    console.log(JSON.stringify(dd));
支持(0) 反对(0) WmW | 园豆:257 (菜鸟二级) | 2021-12-06 15:14
0

如果我是前端,我会要求后端给我指定一个格式返回,直到我满意为止,可惜我是后端,别人总是这么要求我,我很气愤,哼~

DHaiLin | 园豆:244 (菜鸟二级) | 2021-12-07 09:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册