访问JSON子水平,我有以下例子JSON按名称
var data = {
"menu": [
{
"name": "Event A",
"sub": [{
"name": "Sub Event A 1",
"sub": null
},
{
"name": "Sub Event A 2",
"sub": [{
"name": "Sub Sub Event A 2",
"sub": null
}]
}
]
},
{
"name": "Event B",
"sub": [{
"name": "Sub Event B 1",
"sub": null
},
{
"name": "Sub Event B 2",
"sub": [{
"name": "Sub Sub Event B 2",
"sub": null
}]
}
]
}
]
}
当我创建一个菜单,我可以很容易地选择是否使用Event A
或Event B
作为源如下:
$(data.menu[0].sub).each(function(){ /* menu[0] therefore first, Event A */
$menu1.append(
getMenuItem1(this)
);
});
问题
是否有可能通过name
f的值选择此ield?
喜欢的东西:$(data.menu[name="Event A"].sub)
这不是JSON,这是一个JavaScript对象初始化。 JSON是数据交换的文本符号。如果您正在使用JavaScript源代码,而不是处理*字符串*,那么您不会处理JSON。 –