我有一个这样的json数据,
var menuItems = {
data:
{
dataA:
{
cmClass: "classA",
cmID: "a",
properties: [
{ cId: 'testa', cClass: 'edit', aId: 'sa', text: 'sample a' },
{ cId: 'testaa', cClass: 'cut', aId: 'saa', text: 'sample aa' }
]
},
dataB:
{
cmClass: "classB",
cmID: "b",
properties: [
{ cId: 'testb', cClass: 'edit', aId: 'sb', text: 'sample b' },
{ cId: 'testbb', cClass: 'cut', aId: 'sbb', text: 'sample bb' },
{ cId: 'testbbb', cClass: 'copy', aId: 'sbbb', text: 'sample bbb' },
]
}
}
};
我想遍历所有数据并从中创建一个无序列表。所以为了测试我有以下jquery,
$.each(menuItems.data, function (i) {
$.each(this, function (key, value) {
{
alert(key + " : " + value);
if (key == "properties") {
$.each(value, function (key1, value1) {
alert(key1 + " : " + value1);
})
}
}
});
});
第一个警报正确显示为“cmClass:classA”,“cmId:a”等,但第二个循环总是给出“0:[object object]”,“1:[object object]”等,我卡在这里,我尝试了不同的案例,但似乎没有任何效果。json数据有什么问题吗?有人可以帮忙吗?我被困在这里