JSON.stringify返回“[对象的对象]”代替对象的内容(JSON.stringify re

2019-09-02 13:52发布

在这里我要创建一个JavaScript对象,并将其转换为一个JSON字符串 ,但JSON.stringify返回"[object Object]"在这种情况下,不是显示对象的内容。 我怎样才能解决这个问题,使JSON字符串实际上包含对象的内容?

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

Answer 1:

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



Answer 2:

theObject.toString()

所述.toString()方法是罪魁祸首。 去掉它; 和小提琴应当制定: http://jsfiddle.net/XX2sB/1/



Answer 3:

JSON.stringify返回“[对象的对象]”在这种情况下

这是因为您所呼叫toString()序列化之前的对象:

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

拆下toString()调用,它应该很好地工作:

alert( JSON.stringify( theObject ) );


Answer 4:

使用

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


文章来源: JSON.stringify returns “[object Object]” instead of the contents of the object