如何在javascript中解析特定的json对象

时间:2012-11-05 16:31:55

标签: javascript json api

我使用谷歌api生成地方和地图。我在php中使用了json解析代码,我需要在javascript中使用我的代码来帮助我

<?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中做到?

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

所有最新的浏览器都支持原生解析json。使用JSON.parse和JSON.stringify方法。对于其他人使用内置函数的jquery