Javascript JSON.parse未正确计算JSON字符串

Javascript JSON.parse未正确计算JSON字符串,javascript,json,cappuccino,Javascript,Json,Cappuccino,我正在使用JSON.parse解析这个JSON字符串 [{"created_at":"2012-01-24T22:36:21Z","name":"joe","age":42,"updated_at":"2012-01-24T22:36:21Z"}] 但是,我只是将此结果作为输出: [object Object] 这不应该是结果。我在卡布奇诺框架内使用它。有人知道我做错了什么吗?[object object]是当您调用对象上的字符串时对象显示的内容。看起来您正在获取结果并试图调用obj.toS

我正在使用JSON.parse解析这个JSON字符串

[{"created_at":"2012-01-24T22:36:21Z","name":"joe","age":42,"updated_at":"2012-01-24T22:36:21Z"}]
但是,我只是将此结果作为输出:

[object Object]

这不应该是结果。我在卡布奇诺框架内使用它。有人知道我做错了什么吗?

[object object]
是当您调用对象上的
字符串时对象显示的内容。看起来您正在获取结果并试图调用
obj.toString()

此外,您的JSON是一个包含一个元素的数组,为了验证结果是否正确,您可以访问[0]索引上的name属性:

obj[0].name // should be "joe".


或者去掉这个数组,因为它实际上做的不多

var text = '{"created_at":"2012-01-24T22:36:21Z","name":"joe","age":42,"updated_at":"2012-01-24T22:36:21Z"}';

var obj = JSON.parse(text);

alert(obj.name); //still joe

[object object]
是当您调用对象上的
字符串时对象显示的内容。看起来您正在获取结果并试图调用
obj.toString()

此外,您的JSON是一个包含一个元素的数组,为了验证结果是否正确,您可以访问[0]索引上的name属性:

obj[0].name // should be "joe".


或者去掉这个数组,因为它实际上做的不多

var text = '{"created_at":"2012-01-24T22:36:21Z","name":"joe","age":42,"updated_at":"2012-01-24T22:36:21Z"}';

var obj = JSON.parse(text);

alert(obj.name); //still joe

这是一个数组,因为它在方括号中-[]-删除这些,它应该可以工作。。。 即使这是“语法上”正确的,解析器也会将其视为数组(对象的一种类型),但不会按照预期的方式对其进行处理

也供将来参考:
试着去掉它,看看你的语法是否混乱:

这是一个数组,因为它在方括号中-[]-删除这些,它应该可以工作。。。 即使这是“语法上”正确的,解析器也会将其视为数组(对象的一种类型),但不会按照预期的方式对其进行处理

也供将来参考:
试着把它去掉,看看你的语法是否混乱:

它可能是结果,数组中的一个对象,这是正确的。试着以某种方式调试它——例如:调用
alert([{a:1}])
alerts
[object object]
就像你得到的那样,但是
console.log([{a:1}])
会向你显示所有可能的结果,数组中的对象,这是正确的。试着以某种方式调试它——例如:调用
alert([{a:1}])
alerts
[object object]
,就像你得到的一样,但是
console.log([{a:1}])
会显示所有内容,这意味着删除方括号会将其转换为对象文本,它仍然会返回
[object object object]
。我实际上发布了一个我正在解析的JSON字符串的简化版本(真正的字符串有数百个对象),我在JSONLint以及(更好的验证器IMO)上验证了它。啊,是的,我也喜欢这个。所以我有时会遇到一个奇怪的错误,你必须先确定它是一个字符串,就像Adam Ricks回答的那样。只要去掉方括号,它就会变成一个对象文本,仍然会返回
[object object]
。我实际上发布了一个我正在解析的JSON字符串的简化版本(真正的字符串有数百个对象),我在JSONLint和(更好的验证器IMO)上验证了它啊,是的,我也喜欢这个。所以我有时会遇到一个奇怪的错误,你必须先确定它是字符串,就像Adam Ricks回答的那样。感谢回答,我的错误与JSON.parse无关,但因为JSON数据没有被其他函数返回。感谢回答,我的错误与JSON.pars无关e、 但这是因为JSON数据不是由另一个函数返回的。