如何根据json属性动态准备列表

时间:2016-11-08 04:40:30

标签: java json list dynamic

编辑:让我们考虑一下我有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框架。

1 个答案:

答案 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>