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

时间:2011-04-21 22:55:21

标签: php json stdclass

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

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

..

如何访问参数“code”?

谢谢!

1 个答案:

答案 0 :(得分:7)

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

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

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


另一种选择是让json_decode代之以创建关联数组,方法是将TRUE作为第二个参数传递。