Pretty-printing JSON de JavaScript

Você provavelmente já usa JSON.stringify()como uma maneira rápida de examinar um objeto JavaScript complexo. No entanto, você sabia que existe um terceiro parâmetro que controla a impressão bonita? Se você usar JSON.stringify(myObject, null, 2), você terá quebras de linha adicionadas entre os itens e o formatador usará recuo de 2 espaços para indicar os níveis de estrutura.

Exemplo:

>>> JSON.stringify({foo: 1, bar: 2, baz: [4,5,6]})  
'{"foo":1,"bar":2,"baz":[4,5,6]}'

>>> JSON.stringify({foo: 1, bar: 2, baz: [4,5,6]}, null, 2)
'{
"foo": 1,

"bar": 2,

"baz": [

4,

5,

6

]

}'

(Se você estiver curioso, o segundo parâmetro que anulei é usado para especificar uma função de substituição que pode transformar objetos na árvore durante a saída. Isso é útil quando você tem estruturas de dados que têm partes que não podem ser representadas como uma árvore simples. Consulte MDN para obter mais detalhes.)