使用javascript从json检索数据

时间:2016-07-28 12:46:26

标签: javascript json

JSON:

 var obj = {
"USA": {
  "Latitude": 37.0902,
  "Longitude": 95.7129
},
"Japan": {
  "Latitude": 36.2048,
  "Longitude": 138.2529
}
 }

如何从json检索国家/地区,纬度和经度数据,然后将它们存储在不同的数组中(countryArr,latArr,longArr)

3 个答案:

答案 0 :(得分:2)

这是一个非常简单的问题。也许在这里阅读 - http://www.w3resource.com/JSON/introduction.php

var a = obj.USA.Latitude;
alert(a)

答案 1 :(得分:1)

parse JSON后,您可以使用map()forEach()返回所需的结果。



var obj = {"USA":{"Latitude":37.0902,"Longitude":95.7129},"Japan":{"Latitude":36.2048,"Longitude":138.2529}}

var result = Object.keys(obj).map(function(e) {
  var ar = [e];
  Object.keys(obj[e]).forEach(function(el) {
    ar.push(obj[e][el]);
  });
  return ar;
});

console.log(result);




答案 2 :(得分:0)

为什么呢?它已经在一个可用的数组中:

obj.Japan.Latitude;

但如果你真的需要它:

var countries = []; var lats = []; var longits = [];
for (var b in obj) {
    countries.push(b)
    lats.push(obj[b].Latitude);
    longits.push(obj[b].Longitude);
}

现在三个数组都有你的值。

相关问题