2012-02-10 62 views
2
{ 
"elements":[{ 
     "content":{ 
      "xyz-media:game":{ 

       "display_name":"Pool Practice", 
       "enable_video_ad":true, 

      } 
    }, 
    { 
     "content":{ 
      "xyz-media:game":{ 

       "display_name":"Bouncing Balls: Christmas Edition", 
       "enable_video_ad":true, 

      } 
    }, 

    ] 
} 

如何解析此JSON字符串?過去兩天我一直在嘗試這個,但沒有任何運氣。以下是我一直在嘗試的代碼。如何使用JSON.parse解析JSON字符串

//where r.responseText is the Response from URL 
messages = JSON.parse(r.responseText); 

//To access the display_name of first content 
messages.elements[0].content[0].display_name 

請告訴我我哪裏錯了?

回答

2

Elementsmaps的數組。那就是元素[0]是帶有其中一個熱鍵的地圖,因爲contentcontent的值再次是地圖,所以沒有任何elements[0].content[0]。您可以將其作爲element[0]["content"]element[0].content進行訪問,但請注意,內容不存在[0],因爲它不是數組,因此您繼續訪問其他值。

+0

要訪問'display_name':'elements [0] .content [「xyz-media:game」]。display_name;' – 2012-02-10 06:53:16

+0

非常感謝。現在我總是歡迎 – Sanket 2012-02-10 06:57:52

+0

的概念。 – 2012-02-10 06:59:59