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.)