解析Json结果并隔离特定值

时间:2016-01-31 15:59:24

标签: javascript jquery json

这是我返回的JSON:

{  
   //...
   "results":[  
      {  
         //more properties...
         "geometry":{  
            "lat":51.2244644,
            "lng":0.7334215
         }
      },
      //more results...
   ],
   //...
}

Complete JSON

我希望从json结果中获取信息而不必使用特定公司的JS帮助文件,只需使用纯粹的结果。我正在寻找隔离此处显示的结果lat和lng:

 "geometry":{  
    "lat":51.2244644,
    "lng":0.7334215
 }

似乎我可以使用与此类似的代码来获取我的结果:

var json = '{"result":true,"count":1}',
    obj = JSON.parse(json);

alert(obj.count);

如何获取结果中返回的第一个坐标,以便稍后将它们存储在输入框中?我不介意使用jQuery,如果它简化了这一点。

2 个答案:

答案 0 :(得分:2)

您可以获得如下的第一个坐标。

var json = '{"results":[{"geometry":{"lat":51.2244644,"lng":0.7334215}}]}';
var first_coordinate = JSON.parse(json).results[0].geometry;

console.log(first_coordinate);

如果你想得到一个数组中的所有坐标,那么试试下面的内容。

var arr = $(JSON.parse(json).results).map(function () {
    return this.geometry;
}).get();

console.log(arr);

答案 1 :(得分:1)

在JSON解析后像这样使用

来自DMS的共同组织

myArray.results[0].annotations.DMS

来自gemotery的协调

myArray.results[0].geometry

您需要循环results以获取所有坐标