我有以下JSON,如下所示。我正在尝试读取值TOP1,TOP2。我不太确定如何执行此操作。
我正在使用以下..但这只是给我一个对象,该对象具有用于TOP1和TOP2的嵌套对象。如何获取值TOP1和TOP2?
$.getJSON('http://localhost/data/menufixed.json',
function(data) {
$.each(data, function(entryIndex, entry) {
var html = '<li class="top-level">';
});
});
和下面的数据
{
"actions" : [
{
"action": "TOP1",
"subaction": [
{
"name": "A"
},
{
"name": "B"
},
{
"name": "C"
}
]
},
{
"action": "TOP2",
"subaction": [
{
"name": "X"
},
{
"name": "Y"
}
]
最佳答案
看来您想遍历.actions
,因此请更改以下内容:
$.each(data, function(entryIndex, entry) {
var html = '<li class="top-level">';
});
对此:
$.each(data.actions, function(entryIndex, entry) {
var html = '<li class="top-level">' + this.action + '</li>';
});
现在,使用
data.actions
遍历该对象数组,这些对象就是具有.action
属性的对象,例如:"TOP1"
和"TOP2"
。