Here I\'m creating a JavaScript object and converting it to a JSON string, but JSON.stringify
returns \"[object Object]\"
in this case, instead of
Use
var theObject = {name:{firstName:"Mark", lastName:"Bob"}};
alert(JSON.stringify(theObject));
Use alert(JSON.stringify(theObject));
JSON.stringify returns "[object Object]" in this case
That is because you are calling toString()
on the object before serializing it:
JSON.stringify(theObject.toString()) /* <-- here */
Remove the toString()
call and it should work fine:
alert( JSON.stringify( theObject ) );
theObject.toString()
The .toString()
method is culprit. Remove it; and the fiddle shall work: http://jsfiddle.net/XX2sB/1/