Javascript 使用jQuery读取JSON对象
我有一个JSON对象:Javascript 使用jQuery读取JSON对象,javascript,jquery,json,Javascript,Jquery,Json,我有一个JSON对象: "Master": { "nodeType": "Test", "label": "Master", "nodes": { "event": { "nodeType": "Test", "label": "Test",
"Master": {
"nodeType": "Test",
"label": "Master",
"nodes": {
"event": {
"nodeType": "Test",
"label": "Test",
"itemTemplate": {
"label": "Test",
"properties": {
"icon": {
"label": "Test",
"description": "Test",
"valueType": "STRING",
"value": ""
}
}
},
"items": [
{
"icon": "test 2",
},
{
"icon": "test 1",
}
]
}
}
我想访问项目
部分。我尝试了以下方法:
var obj = jQuery.parseJSON(json_object); //json object
alert(obj.nodes.items[0].icon); //Uncaught TypeError: Cannot read property 'items' of undefined
JSON定义了一个名为“Master”的键。尝试:
项
生成一个数组
请注意,您的json不正确,因为缺少一个前导{和两个尾随}
json_object = '{ "Master": {
//
//
//
} }';
如果不正确,jQuery.parseJSON
将失败
console.log(obj.Master.nodes.event.items[0].icon)
在此处检查json的结构:
这将帮助您理解节点继承
alert(obj.Master.nodes.event.items[0].icon);
并验证您的json
确保您拥有有效的json,您可以尝试以下操作:@free4ride正确-项目位于节点的事件键下。
console.log(obj.Master.nodes.event.items[0].icon)
alert(obj.Master.nodes.event.items[0].icon);