【发布时间】:2011-01-20 22:54:55
【问题描述】:
我搜索了这个主题,但似乎找不到正确的方法来解析 JSON 字符串以读取对象。
这是我的代码
$.getJSON("<url>",
function(data) {
alert("success!"+data);
});
输出:
success![object Object],[object Object],[object Object],[object Object]
Firebug 显示正确的响应,当我单击 JSON 选项卡时,我会看到所有对象。
谢谢!
【问题讨论】:
-
jQuery 会为您触发 JSON 解析,因为您使用的是
$.getJSON。如果您想查看原始字符串,只需执行$.get()请求即可。然后你可以做var parsed = $.parseJSON(data)来解析它。 (我假设这是 jQuery 代码。) -
是的,它是 jQuery。我会尝试你的建议,但我想知道我的方法有什么问题..,当我提醒 data[0].key 时,我得到未定义,与 data[0] 一样,我得到 [object Object], [对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象]
-
@user:你不再有字符串。 jQuery 已为您触发解析,因此您现在拥有常规的 javascript 对象。要访问它们的内容,您要么需要在
for/in循环中遍历它们,要么需要预先确定它们的内容知识。如果由于某种原因您不知道键是什么,请使用$.get()并查看字符串。或者,代替alert(data),执行console.log(data)并打开浏览器的控制台。这将让您检查内容。
标签: javascript json parsing