javascript - 如何使用 Javascript/Jquery 解析多级 json

标签 javascript jquery arrays json

我是 JSON 的新手,一直在解析多级 JSON 数组,我想使用 javascript 或 jquery 来解析它。我想从 JSON 中获取 application idapplication description & Product description

[
    {
        "roadMapData": [
            {
                "applicationDetail": [
                    {
                        "applicationDescr": "R25updated-R25updated",
                        "applicationId": 352
                    }
                ]
            },
            {
                "productSubGrupDetail": [
                    {
                        "productGroupId": 271,
                        "productSubGroupDes": "TEST123-TEST1234"
                    }
                ]
            },
            {
                "productSubGrupDetail": [
                    {
                        "productGroupId": 278,
                        "productSubGroupDes": "ggg-hhhh"
                    }
                ]
            }
        ]
    },
    {
        "roadMapData": [
            {
                "applicationDetail": [
                    {
                        "applicationDescr": "R25updated-R25updated",
                        "applicationId": 352
                    }
                ]
            },
            {
                "productSubGrupDetail": [
                    {
                        "productGroupId": 271,
                        "productSubGroupDes": "TEST123-TEST1234"
                    }
                ]
            },
            {
                "productSubGrupDetail": [
                    {
                        "productGroupId": 278,
                        "productSubGroupDes": "ggg-hhhh1"
                    }
                ]
            }
        ]
    }
]

提前致谢:)

最佳答案

这是 Demo

检查 jQuery.parseJSON

var jsonObj = jQuery.parseJSON(jsonString);
for (i = 0; i < jsonObj.length; i++) {
    var roadMapData = jsonObj[i].roadMapData;
    var applicationDetail = roadMapData[0].applicationDetail; //First Object
    var productSubGrupDetail1 = roadMapData[1].productSubGrupDetail; //Second Object
    var productSubGrupDetail2 = roadMapData[2].productSubGrupDetail; //Third Object
    console.log(applicationDetail[0].applicationDescr); //applicationDetail's First Object
    console.log(productSubGrupDetail1[0].productGroupId); //productSubGrupDetail1's First Object
    console.log(productSubGrupDetail2[0].productSubGroupDes); //productSubGrupDetail2's First Object
}

关于javascript - 如何使用 Javascript/Jquery 解析多级 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23323238/

相关文章:

c - 结构数组,无法使用

php - 卡住数组并 explode - 空格

javascript - React Native/Javascript 中两个数组的合并

javascript - 如何在输入 AngularJS 时发送 GET 请求?

javascript - 从 vaadin 中的 java 类调用 javascript 函数

javascript - Webkit 仅在调整大小时应用动态加载的 css 样式(通过 ajax)

javascript - Highstock 日期输入 jquery ui datepicker 位置变化

JavaScript 动画挂起

javascript - 检查元素是否具有单击另一个元素的类并运行函数

javascript - 在浏览器调整大小时使用 jQuery 更改 CSS