JSON.stringify返回“[object Object]”而不是对象的内容

时间:2013-05-11 03:39:20

标签: javascript json stringify

Here I'm creating a JavaScript object and converting it to a JSON string,但JSON.stringify在这种情况下返回"[object Object]",而不是显示对象的内容。我该如何解决这个问题,以便JSON字符串实际上包含对象的内容?

var theObject = {name:{firstName:"Mark", lastName:"Bob"}};
alert(JSON.stringify(theObject.toString())); //this alerts "[object Object]"

4 个答案:

答案 0 :(得分:40)

使用alert(JSON.stringify(theObject));

答案 1 :(得分:4)

theObject.toString()

.toString()方法是罪魁祸首。去掉它;小提琴应该有效:http://jsfiddle.net/XX2sB/1/

答案 2 :(得分:1)

  

JSON.stringify在这种情况下返回“[object Object]”

这是因为你在序列化之前在对象上调用了toString()

JSON.stringify(theObject.toString()) /* <-- here */

删除toString()电话,它应该可以正常工作:

alert( JSON.stringify( theObject ) );

答案 3 :(得分:0)

使用

var theObject = {name:{firstName:"Mark", lastName:"Bob"}};
alert(JSON.stringify(theObject));