2012-02-10 3 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? Я пробовал это в течение последних 2 дней без везения. Ниже приведен код, который я пытался.как разбирать строку JSON с использованием JSON.parse()

//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

Elements - массив из maps. То есть элемент [0] - это карта с одной из ключей от content, а значение content - это карта снова, поэтому нет elements[0].content[0]. Вы обращаетесь к нему как element[0]["content"] или element[0].content, но обратите внимание, что для контента нет [0], поскольку он не является массивом, и вы продолжаете так далее, чтобы получить доступ к другим значениям.

+0

Чтобы получить доступ к 'display_name':' элементам [0] .content ["xyz-media: game"]. Display_name; ' –

+0

спасибо большое. Теперь я получил концепцию – Sanket

+0

всегда приветствую. –

Смежные вопросы