Javascript 使用jQuery读取JSON对象

Javascript 使用jQuery读取JSON对象,javascript,jquery,json,Javascript,Jquery,Json,我有一个JSON对象: "Master": { "nodeType": "Test", "label": "Master", "nodes": { "event": { "nodeType": "Test", "label": "Test",

我有一个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",
                            }
                        ]
                    }
                }
我想访问
项目
部分。我尝试了以下方法:

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);