下午好!
在这个小请求之后
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var sumInfo = JSON.parse(xmlhttp.responseText);
var objName = Object.keys(sumInfo);
console.log(sumInfo);
}
我得到这个json对象:
{"teste":{"id":3132576,"name":"Teste","profileIconId":28,"summonerLevel":1,"revisionDate":1445611659000}}
我如何获得此对象的ID?因为我无法做到这样的事情:
sumInfo.objName.id;
谢谢!
答案 0 :(得分:1)
我认为你不会知道第一级物体的名称?如果这是真的,这应该有效:
for (key in sumInfo) { //for every key in the object 'sumInfo'
console.log(sumInfo[key].id); //log to console the id of each object
}
如果您确实知道第一级对象的名称,这就足够了:
console.log(sumInfo.teste.id);
//or
console.log(sumInfo['teste'].id);
答案 1 :(得分:0)
如果objName
是objName = "teste"
的字符串变量,则需要使用括号表示法:
var id = sumInfo[objName].id
答案 2 :(得分:0)
添加句柄然后只需访问它?
var obj = {
"teste" : {
"id" : 3132576,
"name" : "Teste",
"profileIconId" : 28,
"summonerLevel" : 1,
"revisionDate" : 1445611659000
}
};
alert(obj.teste.id);