我有一个返回 JSON 的 REST 服务,如下所示:
[{"@id":"123","name":"Name"}]
我正在努力弄清楚如何获得@id 的价值。我试过了:
var temp = data['@id'];
var temp = data[0].'@id';
var temp = data[0].['@id'];
所有这些都返回错误。有人可以帮我吗?
我有一个返回 JSON 的 REST 服务,如下所示:
[{"@id":"123","name":"Name"}]
我正在努力弄清楚如何获得@id 的价值。我试过了:
var temp = data['@id'];
var temp = data[0].'@id';
var temp = data[0].['@id'];
所有这些都返回错误。有人可以帮我吗?
应该:
var temp = data[0]['@id'];
没有点您在最后一次尝试中输入。
var temp = data[0]['@id'];
Using.property
只接受可以在标识符中使用的符号,并且与["property"]
. 由于您有一个带有"@id"
属性的单个对象的数组,并且 @ 不能在标识符中使用,因此您必须使用括号。以上转换为数据 -> 它是第 0 个索引(索引计数从 0 开始) -> 它的属性“@id”。
我找到了解决方案:
var temp = data[0]['@id'];