【发布时间】:2015-10-18 18:28:44
【问题描述】:
我怎样才能做到这一点?
objJSON = jQuery.parseJSON(newjson.json);
var j = 0;
var n = objJSON.numberoflevels;
//NOW, THE IMPORTANT PART:
while (j < n) {
$.each(objJSON.level[j], function (index, item){
// instructions
});
j++;
}
我有一个这样写的 JSON 文档:
{
"numberoflevels": "3",
"level0": [{
"name": "1-ONE"
}],
"level1": [{
"name": "1-TWO",
"parent": "1-ONE"
}],
"level2": [{
"name": "Croc Crocroc",
"parent": "1-TWO"
}, {
"name": "Alan Algomas",
"parent": "1-TWO"
}]
}
我想要在 each() 中解析我在 JSON 中的所有级别
- j=1,级别[j] = 级别1
- j=2,级别[j] = 级别2
- 等
【问题讨论】:
-
可以修改一下JSON的格式吗?将
levelX对象放在一个数组中会更有意义,而不必连接属性名称来单独检索它们。 -
是的,会很甜蜜... :) 问题是我的老板给了我这个 JSON 来工作,而我无法更改它。另一方面,JSON 可以有任意数量的随机级别,可能是 100 个,而我根本没有嵌套 100 个级别。
标签: jquery json while-loop each