[英]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.