用jQuery读取JSON对象

时间:2014-02-11 21:30:14

标签: javascript jquery json

我有这个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 

4 个答案:

答案 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/

enter image description here

将帮助您理解节点继承

答案 3 :(得分:-1)

alert(obj.Master.nodes.event.items[0].icon);

并验证你的json http://jsonlint.com/