Javascript JSON-在第二级对象中输入

Javascript JSON-在第二级对象中输入,javascript,json,Javascript,Json,下午好 在这个小小的请求之后 xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var sumInfo = JSON.parse(xmlhttp.responseText); var objName = Object.key

下午好

在这个小小的请求之后

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;

谢谢

如果
objName
是字符串变量,其中
objName=“teste”
,则需要使用括号表示法:


var id=sumInfo[objName].id

我想你不会知道一级对象的名称吧?如果这是真的,那么这应该是可行的:

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);

添加一个句柄,然后直接访问它

var obj = {
    "teste" : {
        "id" : 3132576,
        "name" : "Teste",
        "profileIconId" : 28,
        "summonerLevel" : 1,
        "revisionDate" : 1445611659000
    }
};
alert(obj.teste.id);

您可以使用
sumInfo.teste.id
。也许sumInfo[Object.keys(sumInfo)[0]]。id会感谢您!这是一个非常简单的答案哈哈。我是个初学者