2012-04-11 12 views
0

jsonファイルをナビゲートするには少し助けが必要です。ネストされた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/10106774comments12949266_10106774 –

答えて

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

ありがとうカルデルン - 私は他の例を見ていても意味がありませんでした。配列をナビゲートする。乾杯:) – user1326488

0
を使用

あなたはあなたがキー255,256を知りませんし、国だけを取得したい場合は、配列として同様に

を使用することができますし、probab良い方法はjqueryオブジェクトを逆行させることですjquery

$(arr[0]["country"]).each(function(key,country){ 
    alert(country); 
}) 
関連する問題