Декодирование строки JSON преобразует ее в собственный объект JavaScript. Когда вы alert()
это, вызывается метод toString()
объекта для приведения объекта обратно к строке. Любой объект, приведенный к строке, становится [object Object]
. Рассмотрим следующий пример:
var myObj = new Object();
alert (myObj); // alerts [object Object]
alert (myObj.toString()); // alerts [object Object]
alert (({}).toString()); // alerts [object Object]
Если вы хотите снова закодировать объект JSON, вы можете использовать метод JSON.stringify()
, который есть в современных браузерах и предоставляется json2.js .
var myObj = {"myProp":"Hello"};
alert (JSON.stringify(myObj)); // alerts {"myProp":"Hello"};