如何将JSON字符串转换为javascript对象?

时间:2011-01-20 22:54:56

标签: javascript json parsing

我搜索了这个主题,我似乎找不到正确的方法来解析JSON字符串来读取对象。

这是我的代码

$.getJSON("<url>", 
function(data) {

alert("success!"+data);

});

输出:

success![object Object],[object Object],[object Object],[object Object]

Firebug显示正确的响应,当我单击JSON选项卡时,我会看到所有对象。

谢谢!

4 个答案:

答案 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