我有这个JSON对象:
"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",
}
]
}
}
我想访问items
部分。我尝试了以下内容:
var obj = jQuery.parseJSON(json_object); //json object
alert(obj.nodes.items[0].icon); //Uncaught TypeError: Cannot read property 'items' of undefined
答案 0 :(得分:1)
您的JSON定义了一个名为“Master”的密钥。尝试:
alert(obj.Master.nodes.items[0].icon);
答案 1 :(得分:1)
var items;
items = obj.Master.nodes.event.items;
alert(items[0].icon);
items
会产生一个数组
请注意您的json不正确,因为缺少一个前导{和两个尾随}
json_object = '{ "Master": {
//
//
//
} }';
如果不正确jQuery.parseJSON
将失败。
答案 2 :(得分:1)
console.log(obj.Master.nodes.event.items[0].icon)
在这里检查你的json的结构:http://jsonviewer.stack.hu/
将帮助您理解节点继承
答案 3 :(得分:-1)
alert(obj.Master.nodes.event.items[0].icon);
并验证你的json http://jsonlint.com/