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]"
答案 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));