使用特殊字符在PHP中解码JSON密钥

时间:2017-06-02 16:55:07

标签: php json special-characters decode

这应该是一个简单的问题,但我似乎无法理解过去的语法。

    object(stdClass)#15 (12) {
  ["im:name"]=>
  object(stdClass)#14 (1) {
    ["label"]=>
    string(15) "Balls VS Blocks"
  }

一个简单的$info->im:name->label应该能够提取“Balls VS Blocks”。但是,由于第一个键中有:,它会丢弃我的IDE,然后它会引发错误。如何在密钥中转义这个特殊字符?

2 个答案:

答案 0 :(得分:5)

使用大括号并引用名称。

$info->{'im:name'}->label

您可以看到此in the documentation的示例。

答案 1 :(得分:0)

您应该使用大括号,然后将密钥作为字符串:

echo $info->{"im:name"}->label;