2012-11-05 60 views
0

使用谷歌API生成地點和地圖。我在PHP中的JSON解析代碼,我需要它在JavaScript誰能幫我用我的代碼如何在JavaScript中解析特定的json對象

<?php 
$json_string = file_get_contents("https://maps.googleapis.com/maps/api/place/textsearch/json?query=pizza&sensor=false&key=MYKEY"); 
    $parsed_json = json_decode($json_string); 

    $var = $parsed_json->{'results'}[0]->{'formatted_address'}; 
?> 
用[0] IM指的是第一個結果

那麼,如何才能做到這一點在JavaScript?

回答

1

JavaScript默認支持JSON,不需要對其進行編碼。

$json = '{ "some": "valid", "json": "string" }'; 
$js = "var json_data = " . $json . ";"; 
echo $js; 

這將打印:

var json_data = { "some": "valid", "json": "string" }; 

如果你沒有一個JSON字符串 - 但一個PHP陣列 - 你會用json_encode。像這樣:

$json = '{ "some": "valid", "json": "string" }'; 
$json_data = json_decode($json); // now we have the JSON available in PHP mem 
$js = "var json_data = " . json_encode($json_data) . ";"; 
echo $js; 
+0

也許你不明白我的問題。我需要JavaScript中的代碼來訪問JavaScript中的json數據。 – user1800426

+0

來自PHP的JSON數據正確嗎?然後PHP可以打印腳本片段以將數據導入JavaScript(這就是我的代碼所做的)。 – Halcyon

+0

我想要做的就是解析外部json數據,就像我在google中提到的那樣,而不是在php中。要讀取ex [0]的json特定行,但使用javascript。我不知道這是否可以理解。謝謝 – user1800426

0

所有最新的瀏覽器都支持本地解析json。 Usibg JSON.parse和JSON.stringify方法。對於其他人使用jQuery內置函數