繁体   English   中英

我如何从JSON获取值

[英]How can i get the value from json

这是我要求获取反向地理编码的请求

https://maps.googleapis.com/maps/api/geocode/json?latlng=11.2100,76.9500&key=AIzaSyC2pESdfUbnL2i1eHrJY4v6cWLI9EJePCo

这是我的JSON结果

{
   "results":[
      {
         "address_components":[
            {
               "long_name":"Mettupalayam Road",
               "short_name":"NH67",
               "types":[
                  "route"
               ]
            },
            {
               "long_name":"Bilichi",
               "short_name":"Bilichi",
               "types":[
                  "locality",
                  "political"
               ]
            },
            {
               "long_name":"Coimbatore",
               "short_name":"Coimbatore",
               "types":[
                  "administrative_area_level_2",
                  "political"
               ]
            },
            {
               "long_name":"Tamil Nadu",
               "short_name":"TN",
               "types":[
                  "administrative_area_level_1",
                  "political"
               ]
            },
            {
               "long_name":"India",
               "short_name":"IN",
               "types":[
                  "country",
                  "political"
               ]
            },
            {
               "long_name":"641104",
               "short_name":"641104",
               "types":[
                  "postal_code"
               ]
            }
         ],
         "formatted_address":"Mettupalayam Road, Bilichi, Tamil Nadu 641104, India",
         "geometry":{
            "bounds":{
               "northeast":{
                  "lat":11.2179034,
                  "lng":76.96615869999999
               },
               "southwest":{
                  "lat":11.211082,
                  "lng":76.96400589999999
               }
            },
            "location":{
               "lat":11.2145941,
               "lng":76.9653811
            },
            "location_type":"APPROXIMATE",
            "viewport":{
               "northeast":{
                  "lat":11.2179034,
                  "lng":76.96643128029149
               },
               "southwest":{
                  "lat":11.211082,
                  "lng":76.96373331970848
               }
            }
         },
         "types":[
            "route"
         ]
      },
      {
         "address_components":[
            {
               "long_name":"641104",
               "short_name":"641104",
               "types":[
                  "postal_code"
               ]
            },
            {
               "long_name":"Coimbatore",
               "short_name":"Coimbatore",
               "types":[
                  "administrative_area_level_2",
                  "political"
               ]
            },
            {
               "long_name":"Tamil Nadu",
               "short_name":"TN",
               "types":[
                  "administrative_area_level_1",
                  "political"
               ]
            },
            {
               "long_name":"India",
               "short_name":"IN",
               "types":[
                  "country",
                  "political"
               ]
            }
         ],
         "formatted_address":"Tamil Nadu 641104, India",
         "geometry":{
            "bounds":{
               "northeast":{
                  "lat":11.2855508,
                  "lng":77.00267029999999
               },
               "southwest":{
                  "lat":11.1837084,
                  "lng":76.8981429
               }
            },
            "location":{
               "lat":11.2460456,
               "lng":76.9527836
            },
            "location_type":"APPROXIMATE",
            "viewport":{
               "northeast":{
                  "lat":11.2855508,
                  "lng":77.00267029999999
               },
               "southwest":{
                  "lat":11.1837084,
                  "lng":76.8981429
               }
            }
         },
         "types":[
            "postal_code"
         ]
      },
      {
         "address_components":[
            {
               "long_name":"Coimbatore",
               "short_name":"Coimbatore",
               "types":[
                  "administrative_area_level_2",
                  "political"
               ]
            },
            {
               "long_name":"Tamil Nadu",
               "short_name":"TN",
               "types":[
                  "administrative_area_level_1",
                  "political"
               ]
            },
            {
               "long_name":"India",
               "short_name":"IN",
               "types":[
                  "country",
                  "political"
               ]
            }
         ],
         "formatted_address":"Coimbatore, Tamil Nadu, India",
         "geometry":{
            "bounds":{
               "northeast":{
                  "lat":11.4057969,
                  "lng":77.1766741
               },
               "southwest":{
                  "lat":10.21881,
                  "lng":76.656036
               }
            },
            "location":{
               "lat":10.9675289,
               "lng":76.91820969999999
            },
            "location_type":"APPROXIMATE",
            "viewport":{
               "northeast":{
                  "lat":11.4057969,
                  "lng":77.1766741
               },
               "southwest":{
                  "lat":10.21881,
                  "lng":76.656036
               }
            }
         },
         "types":[
            "administrative_area_level_2",
            "political"
         ]
      },
      {
         "address_components":[
            {
               "long_name":"Tamil Nadu",
               "short_name":"TN",
               "types":[
                  "administrative_area_level_1",
                  "political"
               ]
            },
            {
               "long_name":"India",
               "short_name":"IN",
               "types":[
                  "country",
                  "political"
               ]
            }
         ],
         "formatted_address":"Tamil Nadu, India",
         "geometry":{
            "bounds":{
               "northeast":{
                  "lat":13.496666,
                  "lng":80.3464511
               },
               "southwest":{
                  "lat":8.0774291,
                  "lng":76.23055409999999
               }
            },
            "location":{
               "lat":11.1271225,
               "lng":78.6568942
            },
            "location_type":"APPROXIMATE",
            "viewport":{
               "northeast":{
                  "lat":13.496666,
                  "lng":80.3464511
               },
               "southwest":{
                  "lat":8.0774291,
                  "lng":76.23055409999999
               }
            }
         },
         "types":[
            "administrative_area_level_1",
            "political"
         ]
      },
      {
         "address_components":[
            {
               "long_name":"India",
               "short_name":"IN",
               "types":[
                  "country",
                  "political"
               ]
            }
         ],
         "formatted_address":"India",
         "geometry":{
            "bounds":{
               "northeast":{
                  "lat":35.5044752,
                  "lng":97.395555
               },
               "southwest":{
                  "lat":6.7535159,
                  "lng":68.162386
               }
            },
            "location":{
               "lat":20.593684,
               "lng":78.96288
            },
            "location_type":"APPROXIMATE",
            "viewport":{
               "northeast":{
                  "lat":35.5044752,
                  "lng":97.395555
               },
               "southwest":{
                  "lat":6.7535159,
                  "lng":68.16288519999999
               }
            }
         },
         "types":[
            "country",
            "political"
         ]
      }
   ],
   "status":"OK"
}

我如何在formatted_address获取值

Mettupalayam Road, Bilichi, Tamil Nadu 641104, India价值Mettupalayam Road, Bilichi, Tamil Nadu 641104, India

"formatted_address" : "Mettupalayam Road, Bilichi, Tamil Nadu 641104, India",

使用php的json_decode

$jsondata = json_decode ( $result, true);

之后,您可以使用

echo $jsondata['results']['formatted_address'];

PS:在json_decode中,第一个是要转换为json的字符串,第二个是返回对象(false)还是仅返回关联数组(true)的选项

尝试这个..

  $json = json_decode ( $result, true);

    echo $json['results'][0]['formatted_address'];

结果:印度泰米尔纳德邦Bilichi的Mettupalayam Road 641104

你可以这样尝试:

$json = 'your json here';

$ data = json_decode($ json);

echo $ data-> results [0]-> formatted_address;

结果:印度泰米尔纳德邦Bilichi的Mettupalayam Road 641104

您可以将索引0更改为1,2,3 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM