在php中读取JSON格式的文件

时间:2011-03-10 02:11:40

标签: php json

我是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'});

感谢您的帮助!

3 个答案:

答案 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