编辑:让我们考虑一下我有JSON属性
输入为:
[{id:100,value:"eclispe",json_key:"ide"},{id:101,value:"java",json_key:"prog_lang"}]
输出的结果是:
{"ide":[{"id":100,"name":"eclipse"}],"prog_lang":[{"id":101,"name":"java"}]}
上面显示的这个JSON可以基于属性动态显示。
它可以增加列表
我将如何找到列表中有这么多列表请求。
我们将如何根据需要重新构建JSON框架。
答案 0 :(得分:0)
试试这个会起作用:
var data = [
{id:100,value:"eclispe",json_key:"ide"},
{id:101,value:"java",json_key:"prog_lang"}
];
var newObj = {};
for (var i in data) {
var jsonKeys = data[i].json_key;
newObj[jsonKeys] = [];
var objKeys = Object.keys(newObj);
if(objKeys[i] == data[i].json_key) {
data[i].name = data[i].value;
delete data[i].json_key;
delete data[i].value;
newObj[objKeys[i]].push(data[i]);
}
}
document.getElementById("showJson").innerHTML = JSON.stringify(newObj);
<div id="showJson"></div>