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 回答