2013-06-04 30 views
0

我有以下的json输出,我无法通过这些字符。如何访问特殊的特征Json解析?

JSON字符串

{ 
    "results": { 
     "RESULT1-Node1": { 
      "Network.MS": "405", 
      "Down_time": "131" 

     }, 
     "RESULT4-Node2": {   
      "Network.MS": "451", 
      "Down_time": "141"       } 
      } 
} 

的Javascript

 for (var resultBank in jsonData.results) { 
      var rootType = resultBank ; 
      console.log(rootType); 
      for(var result in eval("resultBank."+JSON.stringify(rootType))){ 

       console.log(result[result]); 

      } 
} 
+0

你打算得到什么数据? – Joseph

+0

'rootType'与'resultBank'相同。你为什么要试图访问'resultBank.rootType'?我想你想'jsonData.results [resultBank]'。 –

+1

[访问/进程(嵌套)对象,数组或JSON]的可能重复(http://stackoverflow.com/questions/11922383/access-process-nested-objects-arrays-or-json)和[如何访问任何元素使用javascript,如果elemet有特殊字符](http://stackoverflow.com/q/12953704/218196)。 –

回答

1

当通过使用yfor (var x in y)循环中,x变量被设置为每一个项目的索引。因此,要获得物品本身,请使用y[x]

for (var resultBank in jsonData.results) { 
    var rootType = resultBank ; 
    console.log(rootType); 
    for(var result in jsonData.results[resultBank]) { 

     console.log(jsonData.results[resultBank][result]); 

    } 
}