2017-03-21 141 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