JSON - 输入第二级对象

时间:2016-02-22 16:16:47

标签: javascript json

下午好!

在这个小请求之后

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;

谢谢!

3 个答案:

答案 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)

如果objNameobjName = "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);