当标识符以@符号开头时,如何访问php中的对象?

kev*_*ham 3 php json escaping laravel laravel-5.4

我有一个看起来像这样的json对象:

{#119130 ?
  +"@id": "1EBEF5DA"
  +"@name": "The"
  +"@renewal": "xxxxx"
  +"@languages": "Eng"
}
Run Code Online (Sandbox Code Playgroud)

当标识符以@符号开头时,如何访问php中的JSON数据?

例如,尝试使用进行访问会$var->@id导致错误:

Parse error: syntax error, unexpected '@', expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$'
Run Code Online (Sandbox Code Playgroud)

我试过了,$var->id但结果是Undefined Property

小智 5

用这个:

$a = '{"@id":"123","@idx":"2232"}';
$b = json_decode($a);
print_r($b);
echo $b->{'@id'};
Run Code Online (Sandbox Code Playgroud)