2012-06-26 44 views
2

女士們,先生們,如何訪問其中有@符號作爲對象名的Json對象?

使用JavaScript,如何訪問「身份證」的JSON字符串,看起來像這樣:

"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 

@符號是一個對象,表示指定標記上的所有屬性,但是如何使用它?

非常感謝您的幫助!

回答

5

你試過:

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

+0

這就是爲什麼我喜歡這個社區。謝謝你,先生! –

3

在Javascript中,o.ao["a"]是完全等價的,所以這將工作:

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