2017-03-21 97 views
0

我一直试图循环浏览json对象,但似乎我没有得到它。下面是json对象。它的json对象将来自另一个站点,我想循环并获得一些细节。循环浏览json对象,数组

{ 
    "results" : [ 
     { 
     "address_components" : [ 
      { 
       "long_name" : "Jai Nagar Road", 
       "short_name" : "Jai Nagar Road", 
       "types" : [ "route" ] 
      }, 
      { 
       "long_name" : "Soorpur", 
       "short_name" : "Soorpur", 
       "types" : [ "locality", "political" ] 
      }, 
      { 
       "long_name" : "Chittaurgarh", 
       "short_name" : "Chittaurgarh", 
       "types" : [ "administrative_area_level_2", "political" ] 
      }, 
      { 
       "long_name" : "Rajasthan", 
       "short_name" : "RJ", 
       "types" : [ "administrative_area_level_1", "political" ] 
      }, 
      { 
       "long_name" : "India", 
       "short_name" : "IN", 
       "types" : [ "country", "political" ] 
      }, 
      { 
       "long_name" : "312023", 
       "short_name" : "312023", 
       "types" : [ "postal_code" ] 
      } 
     ], 
     "formatted_address" : "Jai Nagar Road, Soorpur, Rajasthan 312023, India", 
     "geometry" : { 
      "bounds" : { 
       "northeast" : { 
        "lat" : 25.0047284, 
        "lng" : 75.0057195 
       }, 
       "southwest" : { 
        "lat" : 25.0006706, 
        "lng" : 75.0015796 
       } 
      }, 
      "location" : { 
       "lat" : 25.0026729, 
       "lng" : 75.00372419999999 
      }, 
      "location_type" : "GEOMETRIC_CENTER", 
      "viewport" : { 
       "northeast" : { 
        "lat" : 25.0047284, 
        "lng" : 75.0057195 
       }, 
       "southwest" : { 
        "lat" : 25.0006706, 
        "lng" : 75.0015796 
       } 
      } 
     }, 
     "place_id" : "ChIJZW2OMHBTbzkRRo_IZ8-KtOc", 
     "types" : [ "route" ] 
     }, 
     { 
     "address_components" : [ 
      { 
       "long_name" : "Chainsingh Ji Ka Rajpura", 
       "short_name" : "Chainsingh Ji Ka Rajpura", 
       "types" : [ "locality", "political" ] 
      }, 
      { 
       "long_name" : "Chittaurgarh", 
       "short_name" : "Chittaurgarh", 
       "types" : [ "administrative_area_level_2", "political" ] 
      }, 
      { 
       "long_name" : "Rajasthan", 
       "short_name" : "RJ", 
       "types" : [ "administrative_area_level_1", "political" ] 
      }, 
      { 
       "long_name" : "India", 
       "short_name" : "IN", 
       "types" : [ "country", "political" ] 
      }, 
      { 
       "long_name" : "312023", 
       "short_name" : "312023", 
       "types" : [ "postal_code" ] 
      } 
     ], 
     "formatted_address" : "Chainsingh Ji Ka Rajpura, Rajasthan 312023, India", 
     "geometry" : { 
      "bounds" : { 
       "northeast" : { 
        "lat" : 25.0045601, 
        "lng" : 75.01064 
       }, 
       "southwest" : { 
        "lat" : 24.98435, 
        "lng" : 74.99471989999999 
       } 
      }, 
      "location" : { 
       "lat" : 24.9913835, 
       "lng" : 74.99977579999999 
      }, 
      "location_type" : "APPROXIMATE", 
      "viewport" : { 
       "northeast" : { 
        "lat" : 25.0045601, 
        "lng" : 75.01064 
       }, 
       "southwest" : { 
        "lat" : 24.98435, 
        "lng" : 74.99471989999999 
       } 
      } 
     }, 
     "place_id" : "ChIJf8czVWNTbzkR8ZR9tJK11fY", 
     "types" : [ "locality", "political" ] 
     }, 
     { 
     "address_components" : [ 
      { 
       "long_name" : "312023", 
       "short_name" : "312023", 
       "types" : [ "postal_code" ] 
      }, 
      { 
       "long_name" : "India", 
       "short_name" : "IN", 
       "types" : [ "country", "political" ] 
      } 
     ], 
     "formatted_address" : "312023, India", 
     "geometry" : { 
      "bounds" : { 
       "northeast" : { 
        "lat" : 25.134308, 
        "lng" : 75.2009999 
       }, 
       "southwest" : { 
        "lat" : 24.8438019, 
        "lng" : 74.84139999999999 
       } 
      }, 
      "location" : { 
       "lat" : 25.0362956, 
       "lng" : 75.0143824 
      }, 
      "location_type" : "APPROXIMATE", 
      "viewport" : { 
       "northeast" : { 
        "lat" : 25.134308, 
        "lng" : 75.2009999 
       }, 
       "southwest" : { 
        "lat" : 24.8438019, 
        "lng" : 74.84139999999999 
       } 
      } 
     }, 
     "place_id" : "ChIJc0fixnhUbzkRWCXjs3L0pNw", 
     "types" : [ "postal_code" ] 
     }, 
     { 
     "address_components" : [ 
      { 
       "long_name" : "Chittaurgarh", 
       "short_name" : "Chittaurgarh", 
       "types" : [ "administrative_area_level_2", "political" ] 
      }, 
      { 
       "long_name" : "Rajasthan", 
       "short_name" : "RJ", 
       "types" : [ "administrative_area_level_1", "political" ] 
      }, 
      { 
       "long_name" : "India", 
       "short_name" : "IN", 
       "types" : [ "country", "political" ] 
      } 
     ], 
     "formatted_address" : "Chittaurgarh, Rajasthan, India", 
     "geometry" : { 
      "bounds" : { 
       "northeast" : { 
        "lat" : 25.2151799, 
        "lng" : 75.81283000000001 
       }, 
       "southwest" : { 
        "lat" : 24.20684, 
        "lng" : 74.10463 
       } 
      }, 
      "location" : { 
       "lat" : 24.9560515, 
       "lng" : 74.6868815 
      }, 
      "location_type" : "APPROXIMATE", 
      "viewport" : { 
       "northeast" : { 
        "lat" : 25.2151799, 
        "lng" : 75.81283000000001 
       }, 
       "southwest" : { 
        "lat" : 24.20684, 
        "lng" : 74.10463 
       } 
      } 
     }, 
     "place_id" : "ChIJmbw1Yl6gaDkRHM-dp2uZAa4", 
     "types" : [ "administrative_area_level_2", "political" ] 
     }, 
     { 
     "address_components" : [ 
      { 
       "long_name" : "Rajasthan", 
       "short_name" : "RJ", 
       "types" : [ "administrative_area_level_1", "political" ] 
      }, 
      { 
       "long_name" : "India", 
       "short_name" : "IN", 
       "types" : [ "country", "political" ] 
      } 
     ], 
     "formatted_address" : "Rajasthan, India", 
     "geometry" : { 
      "bounds" : { 
       "northeast" : { 
        "lat" : 30.1932842, 
        "lng" : 78.26338109999999 
       }, 
       "southwest" : { 
        "lat" : 23.0632669, 
        "lng" : 69.484413 
       } 
      }, 
      "location" : { 
       "lat" : 27.0238036, 
       "lng" : 74.21793260000001 
      }, 
      "location_type" : "APPROXIMATE", 
      "viewport" : { 
       "northeast" : { 
        "lat" : 30.1932842, 
        "lng" : 78.26338109999999 
       }, 
       "southwest" : { 
        "lat" : 23.0632669, 
        "lng" : 69.484413 
       } 
      } 
     }, 
     "place_id" : "ChIJNw7j9_o-ajkR5YjABkWbK7U", 
     "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.5087008, 
        "lng" : 97.39535869999999 
       }, 
       "southwest" : { 
        "lat" : 6.4626999, 
        "lng" : 68.1097 
       } 
      }, 
      "location" : { 
       "lat" : 20.593684, 
       "lng" : 78.96288 
      }, 
      "location_type" : "APPROXIMATE", 
      "viewport" : { 
       "northeast" : { 
        "lat" : 35.5087008, 
        "lng" : 97.39498069999999 
       }, 
       "southwest" : { 
        "lat" : 6.7535159, 
        "lng" : 68.16288519999999 
       } 
      } 
     }, 
     "place_id" : "ChIJkbeSa_BfYzARphNChaFPjNc", 
     "types" : [ "country", "political" ] 
     } 
    ], 
    "status" : "OK" 
} 

请让我知道,如果它可能通过这个循环。我的问题是我想跟踪我的网站访问者。我想要访问者的确切位置。 谢谢。

+0

什么是你想要的输出数组? – siddiq

+0

嗨Siddiq,多数民众赞成在另一个页面作为JSON的回应,我只是想循环并获得格式化地址上面。响应来自这个>>>>“http://maps.googleapis.com/maps/api/geocode/json?latlng=74,62” – Francisco

回答

-1
// Yes you can apply the loop. First of all you need to decode JSON to an array. 
$resultArray = json_decode($str,true); 

foreach($resultArray as $row){ 
..... 

} 
+0

嗨穆罕默德,感谢您的快速响应。但我的问题是在第1页我得到用户坐标,然后我通过get方法将用户坐标发送到另一个页面(谷歌),然后当响应进入json时,此时我正在考虑循环浏览该json但我不知道由于某种原因。所以我发送到我的PHP页面希望我可以转换它,但我认为我会采取一条漫长的路线。请指教,如果我可以直接循环通过上面的json对象而不再发送到php ..下面是我在我的页面上做的混乱。 – Francisco

+0

$(document).ready(function(){ $ .get(“http://maps.googleapis.com/maps/api/geocode/json?latlng=74,62”,function(data1){ var (“#response”).text(data); }); }); } .post(“jsontophp.php”,{rsp:rsp},function(data){ ); – Francisco

+0

如果你想从jquery循环json,你可以做一些像http://stackoverflow.com/questions/20772417/how-to-loop-through-json-array-in-jquery。如果它不起作用,你面临什么问题? – siddiq