0

我有一个返回 JSON 的 REST 服务,如下所示:

[{"@id":"123","name":"Name"}]

我正在努力弄清楚如何获得@id 的价值。我试过了:

var temp =  data['@id'];
var temp = data[0].'@id';
var temp = data[0].['@id'];

所有这些都返回错误。有人可以帮我吗?

4

3 回答 3

5

应该:

var temp = data[0]['@id'];

没有点您在最后一次尝试中输入。

于 2012-07-02T14:41:47.477 回答
1

var temp = data[0]['@id'];

Using.property只接受可以在标识符中使用的符号,并且与["property"]. 由于您有一个带有"@id"属性的单个对象的数组,并且 @ 不能在标识符中使用,因此您必须使用括号。以上转换为数据 -> 它是第 0 个索引(索引计数从 0 开始) -> 它的属性“@id”。

于 2012-07-02T14:45:18.840 回答
-1

我找到了解决方案:

var temp = data[0]['@id'];
于 2012-07-02T14:44:03.060 回答