0

我使用 google 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] 我指的是第一个结果,如何在 javascript 中做到这一点?

4

2 回答 2

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;
于 2012-11-05T16:33:13.707 回答
0

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

于 2012-11-05T16:34:07.010 回答