我有以下 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"
。
关于jquery读取嵌套的json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4017122/