PHP Доступ к декодированному JSON - PullRequest
2 голосов
/ 08 июня 2011

У меня есть сценарий PHP, который успешно декодирует строку JSON в объект PHP, используя:

$decodedJSON = json_decode($responseString);

И когда $decodedJSON печатается в ответ, я получаю:

stdClass Object
(
    [response] => stdClass Object
        (
            [total_rows] => 2379
            [data] => Array
                (
                    [0] => Array
                        (
                            [0] => zPKfssdfg456hwCQp6XpogfTsjc
                            [1] => 3456gg4-b7ea-4bcf1680c619
                            [2] => Title Description Here.
                            [3] => Example Address 
                            [4] => 
                            [5] => 
                            [6] => Exmaple City
                            [7] => CA
                            [8] => US
                            [9] => 95616
                            [10] => (555) 555-1212
                            [11] => 
                            [12] => Food & Beverage
                            [13] => 
                            [14] => 
                            [15] => 62.79901
                            [16] => -92.80102
                            [17] => 1
                        )

                    [1] => Array
                        (
                            [0] => zPKfl6ylrwCQp6XpogfTsjc
                            [1] => 98e9945a-b7ea-4bcf1680c619
                            [2] => Title Description Here.
                            [3] => Example Address 
                            [4] => 
                            [5] => 
                            [6] => Exmaple City
                            [7] => CA
                            [8] => US
                            [9] => 95616
                            [10] => (555) 555-1212
                            [11] => 
                            [12] => Food & Beverage
                            [13] => 
                            [14] => 
                            [15] => 62.79901
                            [16] => -92.80102
                            [17] => 1
                        )

                )

            [fields] => Array
                (
                    [0] => subject_key
                    [1] => factual_id
                    [2] => name
                    [3] => address
                    [4] => address_extended
                    [5] => po_box
                    [6] => locality
                    [7] => region
                    [8] => country
                    [9] => postcode
                    [10] => tel
                    [11] => fax
                    [12] => category
                    [13] => website
                    [14] => email
                    [15] => latitude
                    [16] => longitude
                    [17] => status
                )

            [rows] => 10
            [cache-state] => CACHED
            [big-data] => 1
            [subject_columns] => Array
                (
                    [0] => 1
                )

        )

    [version] => 2
    [status] => ok
)

У меня такой вопрос: как мне получить доступ к данным " fields "? Я пытался использовать $decodedJSON["fields"], а также $decodedJSON[0]["fields"] и $decodedJSON[0][2] и многие другие варианты.

Кто-нибудь видит, что я делаю неправильно?

Большое спасибо, Brett

Ответы [ 2 ]

6 голосов
/ 08 июня 2011

Попробуйте использовать $decodedJSON->response->fields

5 голосов
/ 08 июня 2011

Ну, вы можете декодировать его в связанный массив:
$decodedJSON = json_decode($responseString, true);
и тогда вы можете получить доступ, как вы пытались

ИЛИ: $decodedJSON->response->fields

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