Json javascript parsing

Json javascript parsing

本文关键字:parsing javascript Json      更新时间:2023-10-25

我有一个json输出,我想解析它并检索lat和lng的值。请帮帮我。

 {
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "Annegatan",
               "short_name" : "Annegatan",
               "types" : [ "route" ]
            },
            {
               "long_name" : "Helsinki",
               "short_name" : "Helsinki",
               "types" : [ "administrative_area_level_3", "political" ]
            },
            {
               "long_name" : "Finland",
               "short_name" : "FI",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "Annegatan, Helsinki, Finland",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 60.17088090,
                  "lng" : 24.94279590
               },
               "southwest" : {
                  "lat" : 60.16266270,
                  "lng" : 24.93114440
               }
            },
            "location" : {
               "lat" : 60.16693210,
               "lng" : 24.93683020
            },
            "location_type" : "GEOMETRIC_CENTER",
            "viewport" : {
               "northeast" : {
                  "lat" : 60.17088090,
                  "lng" : 24.94279590
               },
               "southwest" : {
                  "lat" : 60.16266270,
                  "lng" : 24.93114440
               }
            }
         },
         "types" : [ "route" ]
      }
   ],
   "status" : "OK"
}

请帮我分析一下,并得到相应的纬度和经度。给我"位置":{"lat":60.16693210,"lng":24.93683020},尽可能长。

链接

var obj = {..............} // assign your json to a variable 

如果是字符串,则

var obj = JSON.parse('{...}');

获取类似的值

obj.results[0].geometry.location.lat; //60.16693210
obj.results[0].geometry.location.lng; //24.93683020

如果是JSON字符串,则可以使用JSON.parse()(取决于浏览器和版本)

var obj = JSON.parse(yourJSONstring);

在较旧的浏览器上,您可以使用eval()而不是

var obj = eval(yourJSONstring);