在这里我要创建一个JavaScript对象,并将其转换为一个JSON字符串 ,但JSON.stringify
返回"[object Object]"
在这种情况下,不是显示对象的内容。 我怎样才能解决这个问题,使JSON字符串实际上包含对象的内容?
var theObject = {name:{firstName:"Mark", lastName:"Bob"}};
alert(JSON.stringify(theObject.toString())); //this alerts "[object Object]"
使用alert(JSON.stringify(theObject));
theObject.toString()
所述.toString()
方法是罪魁祸首。 去掉它; 和小提琴应当制定: http://jsfiddle.net/XX2sB/1/
JSON.stringify返回“[对象的对象]”在这种情况下
这是因为您所呼叫toString()
序列化之前的对象:
JSON.stringify(theObject.toString()) /* <-- here */
拆下toString()
调用,它应该很好地工作:
alert( JSON.stringify( theObject ) );
使用
var theObject = {name:{firstName:"Mark", lastName:"Bob"}};
alert(JSON.stringify(theObject));
文章来源: JSON.stringify returns “[object Object]” instead of the contents of the object