2012-04-11 39 views
0

我需要一點點幫助瀏覽json文件。如何navigatin嵌套json數據

我期待從這樣的回報得到所有國家的名字:

[{"country": 
    { 
    "225":["United Kingdom","Europe"], 
    "206":["Switzerland","Europe"], 
    "176":["Romania","Europe"], 
    "127":["Madagascar","AMEA"], 
    "217":["Tunisia","AMEA"] 
    } 
    }] 

我怎麼會走到這的時候,我不知道或的225,206名單.. 。等等?

+0

您好,我需要生成在C#中類似json的響應。你能幫我解決這個問題嗎?我已經發布了我的問題在這裏.http:/stackoverflow.com/questions/10106716/linq-to-json-response/10106774#comment12949266_10106774 – 2012-04-11 14:50:11

回答

3
var arr = [ 
    { 
     "country": { 
      "225":["United Kingdom","Europe"], 
      "206":["Switzerland","Europe"], 
      "176":["Romania","Europe"], 
      "127":["Madagascar","AMEA"], 
      "217":["Tunisia","AMEA"] 
     } 
    } 
] 

如果你有一個鍵(如225),然後arr[0]["country"]["225"]返回與["United Kingdom","Europe"]如果你想獲得密鑰(以及相應的值)的列表

陣列只使用

var countryObj = arr[0]["country"]; 
for (key in countryObj) { 
    if (countryObj.hasOwnProperty(key)) { 
     console.log(key);    /* e.g. 206 */ 
     console.log(countryObj[key]); /* e.g. ["Switzerland","Europe"] */ 
     console.log(countryObj[key][0]); /* e.g. "Switzerland" */ 
    } 
} 
+0

謝謝Calderan-它只是沒有任何意義,當我在看其他的例子導航數組。乾杯:) – user1326488 2012-04-12 10:22:00

0

你也可以使用它作爲一個數組,以及

萬一你不知道255,256的鍵,並希望只獲得國家,然後probab LY一個好辦法就是treverse jQuery對象我們的jQuery

$(arr[0]["country"]).each(function(key,country){ 
    alert(country); 
})