![](/img/trans.png)
[英]How to retrieve a value from a multidimensional json array without knowing the key using javascript/jquery?
[英]Javascript: How to parse a json array without knowing the key name?
我想解析以下json:
{"key_410441":{"hashId":"hash123","tube_id":"4accdefk31"}}
其中key_410441
是代表对象值的条目名称,而以下数组是对象的数据。
我如何获取它的价值?
function defined(json) {
for (var i in json) {
var objId = json[i]. ????
}
}
对象键由Object.keys(object)
以数组形式返回。
我想您正在使用jquery和ajax从外部文件获取json。 那么这段代码将是:
$.getJSON("aa.json", function(data) {
var obj = Object.keys(data),
json = data[obj];
for(var s in json) {
console.log(json[s]);
}
});
就像Robo Robok所说的那样,使用Object.keys(object
)
如果您的json看起来像{"key_410441":{"hashId":"hash123","tube_id":"4accdefk31"}}
function defined(json) {
var hashId = json[Object.keys(json)[0]].hashId
var tube_id = json[Object.keys(json)[0]].tube_id
}
}
您可以使用快捷方式json[Object.keys(json)]
因为您只有一个对象
key_410441
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.