如何访问其中有@符号作为对象名称的Json对象?

时间:2012-06-26 02:36:25

标签: javascript json

女士们,先生们,

使用javascript,如何在JSON字符串中访问“id”,如下所示:

 "graph": {
     "edges": {
        "edge": [
            {
                "@": {
                    "id": "3825279",
                    "label": "succeeds",
                    "source": "2746694",
                    "target": "2746515"
                },

我能够获得优势,但是我被“@”符号停止了冷冻:

alert(JSON.stringify(json.graph.edges.edge[0]));

返回:

  

“@”:{                       “id”:“3825279”,                       “标签”:“成功”,                       “来源”:“2746694”,                       “目标”:“2746515”                   },

如何在此对象中访问ID?我试过了:

json.graph.edges.edge[0].edge // undefined

@符号是一个表示指定标签上所有属性的Object,但我该如何使用它?

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:5)

你试过了吗?

json.graph.edges.edge[0]['@']

答案 1 :(得分:3)

在Javascript中,o.ao["a"]完全等效,因此可以使用:

json.graph.edges.edge[0]["@"]