我使用谷歌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中做到?
答案 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