javascript - 如何使用 JSON.parse() 解析 JSON 字符串

标签 javascript json

{
"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

请告诉我哪里出错了?

最佳答案

Elementsmaps 的数组。即 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/

相关文章:

javascript - JSON 对象问题 : Uncaught SyntaxError: Unexpected token

javascript - 尽管经过验证,Google HTML 表单仍会提交

javascript - 设置 Kendo 网格列过滤器的百分比格式

javascript - Rails 后端未正确接收具有 JSON 负载的 Crossrider ajax post 请求

java - PHP 使用 cUrl 将数组发送到 java servlet

ios - 如何在 iOS 中解析复杂的 JSON 数据

JavaScript && 运算符逻辑

javascript - 这个 sf hover suckerfish 代码的 jQuery 等价物是什么?

javascript - angularjs - ui.router 兄弟状态

java - 如何使用可变日期作为数组名称的 JSON - Java/Spring