{
"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 字符串?过去两天我一直在尝试这个,但没有运气。下面是我一直在尝试的代码。
//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
请告诉我哪里出错了?
最佳答案
Elements
是 maps
的数组。即 element[0] 是一个映射,其中一个键为 content
并且 content
的值又是一个映射,因此没有任何 element [0].内容[0]
。您可以通过 element[0]["content"]
或 element[0].content
访问它,但请注意,没有 [0]
内容,因为它不是数组,您可以继续访问其他值。
关于javascript - 如何使用 JSON.parse() 解析 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9223776/