我是JSON的新手,我正在尝试使用php读取此文件的一个参数:
stdClass Object
(
[status] => OK
[results] => Array
(
[0] => stdClass Object
(
[types] => Array
(
[0] => route
)
[formatted_address] => Foro Umberto I, 90133 Palermo, Italy
[address_components] => Array
(
[0] => stdClass Object
(
[long_name] => Foro Umberto I
[short_name] => SS113
[types] => Array
(
[0] => route
)
)
这只是一个部分,无论如何,我需要使用php回显formatted_address
,但我可以得到它,这是我的代码的一部分:
$address = json_decode($curlData);
echo($address -> {'formatted_address'});
感谢您的帮助!
答案 0 :(得分:4)
$data = json_decode($curlData);
$result = $data->results[0];
$address = $result->formatted_address;
答案 1 :(得分:1)
我认为你不需要括号或引号:
echo $address -> formatted_address;
另外,对于它的价值,当你使用json_decode时,你也可以通过在第二个参数中告诉true
来返回一个数组而不是一个对象:
$address = json_decode($whatever, true);
echo $address['formatted_address'];
......如果这对你有所帮助。
答案 2 :(得分:0)
解码json后,你只需要一个普通的旧PHP对象,所以你可以这样做:
$address->formatted_address