Javascript: 如何在不知道键名的情况下解析 json 数组?
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]);
}
});
如Robot Robot所说,使用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
我想解析以下内容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]);
}
});
如Robot Robot所说,使用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