我一直在努力处理几行应该很简单的 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/