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

时间:2016-01-11 01:14:15

标签: javascript jquery json sharepoint-2010

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

我目前正在开发一个SharePoint项目,我需要检索特定位置的“SOP”数量,即可对从中提取数据的列表进行jquery ajax调用,并返回类似于这个例子,我需要能够返回每个数据(键):值,但我尝试过的所有内容只返回最后一个键请帮忙。

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']);`

1 个答案:

答案 0 :(得分:0)

您提供的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
                }
            }
        }
    }
};