【发布时间】:2018-01-20 17:57:24
【问题描述】:
我有一个如下所示的 json 对象:
{#119130 ▼
+"@id": "1EBEF5DA"
+"@name": "The"
+"@renewal": "xxxxx"
+"@languages": "Eng"
}
当标识符以@ 符号开头时,如何访问 php 中的 JSON 数据?
例如尝试使用$var->@id 访问它会导致错误:
Parse error: syntax error, unexpected '@', expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$'
我尝试了$var->id,但结果是Undefined Property。
【问题讨论】:
-
您可以尝试通过
$var['@id']访问它。如果可行,我会将其添加为您的答案。 -
为什么json属性要以
@为前缀?不是无效,但有什么意义呢? -
@Gordon 不确定客户开发人员为什么这样做。这只是我从客户端服务器得到的响应,应该处理它。
标签: php json laravel escaping laravel-5.4