javascript - 读取 JSON 消息的值

标签 javascript json

我一直在努力处理几行应该很简单的 Javascript 代码。我已将 JSON 字符串缩减为随后找到的字符串。此后代码中的第一个警报生成以下消息:

{"list":[{"text":"Text1", "created_at":"Date1"},{"text":"Text2", "created_at":"Date2"}]}

但是,第二个警报在 IE 中生成以下错误: 错误:无法获取属性“0”的值:对象为 null 或未定义

var data = "{\"list\":[{\"text\":\"Text1\", \"created_at\":\"Date1\"},{\"text\":\"Text2\", \"created_at\":\"Date2\"}]}";
alert(data);
alert(data.list[0].created_at);

有人能理解我为什么会收到此错误吗?

最佳答案

data 是一个普通字符串;它没有任何属性。

您想要将字符串中的 JSON 解析为 Javascript 对象:

var obj = JSON.parse(data);

关于javascript - 读取 JSON 消息的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18948435/

相关文章:

javascript - 使用 window.scrollY 进行 Canvas 计算会导致问题

javascript - 如何识别点击了哪个按钮?如果该按钮在循环(while)中并且具有 id 和 name = "enviar"。我需要知道点击了哪一个按钮

java - 初始化默认 SSL 上下文失败

java - 在 Android 中检索 JSON 的问题

javascript - 为什么我的 Vue for 循环与 JSON 不起作用?

javascript - 使用 jQuery 动态更改内容

json - 将文件保存到 Blob 存储

javascript - 创建一个包含多个 HTML 元素属性的嵌套数组

javascript - Chrome 网上商店服务器拒绝带有 "Error : The manifest must define a version."的扩展

javascript - 在 Vue.js 中触发自定义 "change"事件是否安全?