Чтение файла в формате JSON в php - PullRequest
0 голосов
/ 10 марта 2011

Я очень новичок в 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
                                        )

                                )

Это только часть, в любом случае, мне нужно повторить formatted_addressиспользуя php, но я могу его получить, это часть моего кода:

$address = json_decode($curlData);
echo($address -> {'formatted_address'});

Спасибо за любую помощь!

Ответы [ 3 ]

4 голосов
/ 10 марта 2011
$data = json_decode($curlData);
$result = $data->results[0];
$address = $result->formatted_address;
1 голос
/ 10 марта 2011

Не думаю, что вам нужны скобки или кавычки:

echo $address -> formatted_address;

Кроме того, если вы используете json_decode , вы также можете заставить его возвращать массив вместо объекта, сказав ему true во втором аргументе:

$address = json_decode($whatever, true);
echo $address['formatted_address'];

... Если это поможет вам.

0 голосов
/ 10 марта 2011

После декодирования json у вас есть просто старый PHP-объект, так что вы можете сделать это:

$address->formatted_address
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...