У меня лучший результат с http://www.JSON.org/json2.js. Как говорят в документах:
JSON.stringify(value, replacer, space)
value any JavaScript value, usually an object or array.
replacer an optional parameter that determines how object
values are stringified for objects. It can be a
function or an array of strings.
space an optional parameter that specifies the indentation
of nested structures. If it is omitted, the text will
be packed without extra whitespace. If it is a number,
it will specify the number of spaces to indent at each
level. If it is a string (such as '\t' or ' '),
it contains the characters used to indent at each level.
Просто включите библиотеку и позвоните alert(JSON.stringify(data))
, чтобы увидеть разборчивое представление вашего объекта.