Прямая косая черта в синтаксическом анализе объекта stdClass JSON? - PullRequest
0 голосов
/ 22 апреля 2011

Я пытаюсь получить доступ к данным внутри объекта JSON, который я создаю с помощью json_decode (на основе результата из URL).Ответ:

stdClass Object
(
    [/guid/9202a8c04000641f8000000016f4c9cd] => stdClass Object
        (
            [code] => /api/status/ok
            [result] => stdClass Object
                (
                    [

..

Как получить доступ к параметру «код»?

Спасибо!

1 Ответ

7 голосов
/ 22 апреля 2011

Вы можете использовать этот немного более причудливый синтаксис:

print $stdclass->{'/guid/9202a8c04000641f8000000016f4c9cd'}->code;

Он предназначен специально для имен атрибутов, отличных от ascii. (Существует также вариант с двойными кавычками, который полезен для переменных ->{"attr_$index"} имен атрибутов.)


Другим вариантом было бы json_decode создать вместо этого ассоциативный массив, передав TRUE в качестве второго параметра.

...