繁体   English   中英

JSON-输入对象第二级

[英]JSON - enter in a object second level

下午好!

在这个小要求之后

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;

谢谢 !

我认为您不知道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);

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

var id = sumInfo[objName].id

添加一个句柄,然后简单地访问它?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM