2016-02-22 72 views
1

下午好!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; 

謝謝!

+0

您將使用'sumInfo.teste.id'。 – CollinD

+0

也許sumInfo [Object.keys(sumInfo)[0]]。id會做 – shakib

+0

謝謝!它是一個非常簡單的答案哈哈。我是一個非常初學者 –

回答

0

如果就是objName = "teste",你需要使用括號標記一個字符串變量:

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

添加一個手柄,然後簡單地訪問它?

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