繁体   English   中英

访问/处理每个(嵌套的)对象,数组或JSON

[英]Access / process each (nested) objects, arrays or JSON

我已经寻找了几天的答案,而最接近我需要的是已经回答“访问/处理(嵌套)对象,数组或JSON”的问题,但是我遇到的问题是该答案只会返回一个嵌套对象,即使可能有两个或三个具有相同的键。

我目前正在开发一个SharePoint项目,在该项目中我需要检索特定位置的“ SOP”数量,类似于对本示例进行一次jquery ajax调用,该列表是从中提取数据并返回数据的列表,我需要能够返回每个data(key):value,但是我尝试过的所有操作都只返回最后一个键,请帮忙。

var root = {
leftChild: {
    leftChild: {
        leftChild: null,
        rightChild: null,
        data: 42
    },
        leftChild: {
    leftChild: {
        leftChild: null,
        rightChild: null,
        data: 142
    },           leftChild: {
    leftChild: {
        leftChild: null,
        rightChild: null,
        data: 242
    };

alert( root.rightChild.leftChild['data']);`

您提供的JSON无效,因为对象具有重复的键。 因此,您的方法将行不通。 我建议您更正数据源,或使用数组(不带键)代替对象。

另外,如果您打算使用rightChild而不是leftChild,那么此JSON可能更有意义:

var root = {
    leftChild: {
        leftChild: {
            leftChild: null,
            rightChild: null,
            data: 42
        },
        rightChild: {
            leftChild: {
                leftChild: null,
                rightChild: null,
                data: 142
            },
            rightChild: {
                leftChild: {
                    leftChild: null,
                    rightChild: null,
                    data: 242
                }
            }
        }
    }
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM