stdClass对象中的正斜杠解析JSON?

Rio*_*Rio 0 php json stdclass

我正在尝试访问我使用json_decode创建的JSON对象中的数据(基于URL的结果).回应是:

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

..
Run Code Online (Sandbox Code Playgroud)

如何访问参数"代码"?

谢谢!

mar*_*rio 7

您可以使用这种稍微更古怪的语法:

print $stdclass->{'/guid/9202a8c04000641f8000000016f4c9cd'}->code;
Run Code Online (Sandbox Code Playgroud)

它专门用于非ascii属性名称.(还有带双引号的变体,这对变量->{"attr_$index"}属性名称很有用.)


另一种选择是json_decode通过传递TRUE作为第二个参数来创建一个关联数组.