javascript - 使用 jQuery 读取 JSON 对象

标签 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 

最佳答案

var items;
items = obj.Master.nodes.event.items;

alert(items[0].icon);

items 结果是一个数组

请注意,您的 json 不正确,因为缺少前导 { 和两个尾随 }

json_object = '{ "Master": {

//
//
//

} }';

如果不正确jQuery.parseJSON将会失败。

关于javascript - 使用 jQuery 读取 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21713432/

相关文章:

Javascript/JQuery 按字母顺序对带有 anchor 的列表进行排序

c# - 将属性映射到对象列表

javascript - 具有不同计时器的网页上的多个轮播

javascript - Meteor 辅助函数在检索所有用户计数时出现异常

javascript - Bootstrap : how to pass text value to button?

javascript - 使用位置在图像上添加文本

javascript - jQuery Mobile,选择在单击之前不显示选定的选项

c# - 如何在 C#.Net 中处理来自 Webservice 的海量 JSON 数据

c# - 发布 JSON 数据 WebAPI

javascript - 单击缩略图时图像未显示在模式中