2013-05-11 24 views
17

Here I'm creating a JavaScript object and converting it to a JSON string muhtevası, ancak bunun yerine nesnesinin içeriğini gösteren bu durumda JSON.stringify döner "[object Object]". Bu soruna nasıl çalışabilirim, böylece JSON dizesi gerçekten nesnenin içeriğini içeriyor mu?JSON.stringify döner "[nesne nesne]" yerine nesne

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

Uyarılar nesneleri yalnızca dizeleri görünmüyor, bunun için konsolu kullanılarak yapılmalıdır. Ve bir nesneyi bir dizgeye dönüştürmek aynı şeyi yapar, bir nesnenin dize temsili olduğundan, [object Object] ile sonlanırsınız. – adeneo

+2

'theObject.toString()' = '" [object nesnesi] "' –

+1

Hiç [object Object] nesnesini merak ettiniz mi? Bu cevaba bir göz atın: http://stackoverflow.com/a/25419538/3001704 – chetan92

cevap

26

kullanımlar alert(JSON.stringify(theObject));

+0

json dizgisinden nasıl ad alacağınız – oxygen

+0

en iyi çözümler! –

0

kullanın

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

JSON.stringify döner "[object Object]" Eğer nesne üzerinde toString() aradığınız çünkü bu durumda

yılında Serileştirilmeden önce:

toString() çağrıyı çıkarın ve sorun çıkmaması gerekir:

alert(JSON.stringify(theObject));