这是我返回的JSON:
{
//...
"results":[
{
//more properties...
"geometry":{
"lat":51.2244644,
"lng":0.7334215
}
},
//more results...
],
//...
}
我希望从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,如果它简化了这一点。
答案 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
以获取所有坐标