0

json ファイルの操作に少し助けが必要です。

私は次のようなリターンからすべての国名を取得しようとしています:

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

225、206...などのリストがわからない、または持っていない場合、どうすればこれに到達できますか?

4

2 に答える 2

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" */
  }
}
于 2012-04-11T12:14:42.197 に答える
0

配列としても使用できます。

キー255,256がわからず、国のみを取得したい場合は、jqueryオブジェクトをjqueryで逆変換するのがおそらく良い方法です

$(arr[0]["country"]).each(function(key,country){
  alert(country);
})
于 2012-04-11T12:28:58.597 に答える