2013-05-11 3 views
17

Here I'm creating a JavaScript object and converting it to a JSON stringを返しますが、JSON.stringify"[object Object]"を返します。 JSON文字列に実際にオブジェクトの内容が含まれるように、この問題を回避するにはどうすればよいですか?JSON.stringifyは、オブジェクトの内容の代わりに

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

警告はオブジェクトを表示せず、文字列のみを表示するためにコンソールを使用する必要があります。そして、オブジェクトを文字列に変換することは同じです。つまり、オブジェクトの文字列表現である[object Object]で終わります。 – adeneo

+2

'theObject.toString()' = '' [オブジェクトオブジェクト] '' ' –

+1

なぜ[オブジェクトオブジェクト]ですか?この答えを見て:http://stackoverflow.com/a/25419538/3001704 – chetan92

答えて

26

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

+0

jsonの文字列から名前を取得する方法 – oxygen

+0

最高のソリューション! –

0

使用

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

JSON.stringifyが返す "[オブジェクトのオブジェクト]を" あなたがオブジェクトにtoString()を呼び出しているためである。この場合

にそれをシリアル化する前に:

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

alert(JSON.stringify(theObject)); 
関連する問題