我已经寻找了几天的答案,并且最接近我需要的是已经回答的问题“访问/处理(嵌套)对象,数组或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']);`
答案 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
}
}
}
}
};