解析 Json 结果并隔离特定值

Parse Json result and isolate specific values

本文关键字:隔离 Json 结果 解析      更新时间:2023-09-26

这是我返回的JSON:

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

完整的数据兼容

我想从返回的 json 结果中获取信息,而不必使用特定的公司 JS 助手文件,只需自己使用纯结果即可。我希望分离此处显示的纬度和液化天然气结果:

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

似乎我可以使用类似于下面的代码来获得我的结果:

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

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

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

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);

JSON 解析后像这样使用

来自DMS的协调员

myArray.results[0].annotations.DMS

来自地质的坐标

myArray.results[0].geometry

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