【发布时间】:2011-12-18 17:47:07
【问题描述】:
我目前有这个:
$.getJSON('test.json', function(data) {
var items = [];
$.each(data, function(key, val) {
items.push('<li id="' + key + '">' + val + '</li>');
});
$('<ul/>', {
'class': 'my-new-list',
html: items.join('')
}).appendTo('body');
});
test.json 看起来像这样:
{"key1":{"key11":"value11","key12":"value12"},"key2":"value2","key3":"value3"}
我明白了:
[object Object]
value2
value3
我怎样才能改变它,让它循环遍历所有嵌套项,而不管我有多少嵌套值?
所以对于上面的例子我会得到
value1
value11
value12
value2
value3
【问题讨论】:
-
为什么会显示
value1? -
@pimvdb 没想到,我的问题是如何让它显示为嵌套的
- ?另外,是否可以根据 JSON 中的嵌套以自动添加嵌套
- 的方式更改代码?
标签: javascript jquery json