Javascript 使用JS/Jquery遍历具有未知属性的json对象
我有以下JSON对象,并使用JS/jquery尝试列出所有计数大于0的boom条目 使用下面的JS我可以访问所有的boom,但是由于下一个属性未知,我如何访问计数 id_unknown在示例中是未知的,如中所示,我不知道属性名称,因此我无法执行jsonData[“foo”][“id”][“bar”][“id_unknown”];我几乎需要跨过它,进入它里面的所有东西Javascript 使用JS/Jquery遍历具有未知属性的json对象,javascript,jquery,json,Javascript,Jquery,Json,我有以下JSON对象,并使用JS/jquery尝试列出所有计数大于0的boom条目 使用下面的JS我可以访问所有的boom,但是由于下一个属性未知,我如何访问计数 id_unknown在示例中是未知的,如中所示,我不知道属性名称,因此我无法执行jsonData[“foo”][“id”][“bar”][“id_unknown”];我几乎需要跨过它,进入它里面的所有东西 obj = JSON.parse(results); var prod = obj['foo'][id]['bar'];
obj = JSON.parse(results);
var prod = obj['foo'][id]['bar'];
$.each(prod, function(i) {
$.each(prod[i], function(boom) {
console.log(boom);
});
});
JSON:
"foo":{
"id":{
"bar":{
"id_unknown":{
"boom":{
"count":9.0
},
"boom2":{
"count":48.0
},
"boom4":{
"count":103.0
},
"boom5":{
"count":0.0
}
}
}
}
}
给你:
var jsonData = {
"foo": {
"id": {
"bar": {
"id_unknown": {
"boom": {
"count": 9.0
},
"boom2": {
"count": 48.0
},
"boom4": {
"count": 103.0
},
"boom5": {
"count": 0.0
}
}
}
}
}
};
var data = jsonData["foo"]["id"]["bar"];
var unknownProperties = [];
$.each(data, function (k, e) {
$.each(data[k], function (key, element) {
alert(element["count"]);
});
});
希望对您有所帮助。给您:
var jsonData = {
"foo": {
"id": {
"bar": {
"id_unknown": {
"boom": {
"count": 9.0
},
"boom2": {
"count": 48.0
},
"boom4": {
"count": 103.0
},
"boom5": {
"count": 0.0
}
}
}
}
}
};
var data = jsonData["foo"]["id"]["bar"];
var unknownProperties = [];
$.each(data, function (k, e) {
$.each(data[k], function (key, element) {
alert(element["count"]);
});
});
希望有此帮助。id_unknown在示例中不为人所知,例如,我不知道属性名是什么,因此我无法执行jsonData[“foo”][“id”][“bar”][“id_unknown”];我几乎需要跨过它,访问itI中的所有内容,并根据您的要求进行更新。我每个循环运行2次。在示例中,id_unknown是未知的,例如,我不知道属性名是什么,所以我不能执行jsonData[“foo”][“id”][“bar”][“id_unknown”];我几乎需要跨过它,访问itI中的所有内容,并根据您的要求进行更新。我每个循环运行2次。