我搜索了这个主题,我似乎找不到正确的方法来解析JSON字符串来读取对象。
这是我的代码
$.getJSON("<url>",
function(data) {
alert("success!"+data);
});
输出:
success![object Object],[object Object],[object Object],[object Object]
Firebug显示正确的响应,当我单击JSON选项卡时,我会看到所有对象。
谢谢!
答案 0 :(得分:4)
解析JSON字符串时,会将其转换为Javascript对象。如果对对象使用字符串方法,则返回字符串[object Object]
。
您需要使用对象属性访问方法(例如alert(data.somekey);
)。
答案 1 :(得分:4)
如果您有可用的Firebug,请不要使用alert()
进行调试。使用console.log(data)
,您将直接了解您的JSON数据。
在这种情况下,你已经意识到绝对没有错:D。
答案 2 :(得分:1)
JSON = JavaScript Object Notation正是因为它是在JavaScript中声明对象文字的方式。 data参数已经是一个Javascript对象(在您的情况下是一个对象数组),您可以访问:
data[index].fieldname
答案 3 :(得分:0)
在此处输入您的json字符串,然后单击创建的树视图在左上角,您将看到如何访问它 link text