JavaScript: ¿Cómo puedo generar JSON formateado y fácil de leer directamente desde un objeto? [duplicar]

Resuelto Ben Clayton asked hace 14 años • 1 respuestas

Posible duplicado:
¿Cómo puedo embellecer JSON mediante programación?

Sé cómo generar JSON a partir de un objeto usando JSON.stringify o, en mi caso, el práctico jQuery JSON de Google Code .

Ahora bien, esto funciona bien, pero el resultado es difícil de leer para los humanos. ¿Existe una manera, función o lo que sea fácil de generar un archivo JSON perfectamente formateado?

Esto es lo que quiero decir:

JSON.stringify({a:1,b:2,c:{d:1,e:[1,2]}});

da...

"{"a":1,"b":2,"c":{"d":1,"e":[1,2]}}"

Me gustaría algo como esto en su lugar:

{
 "a":1,
 "b":2,
 "c":{
    "d":1,
    "e":[1,2]
 }
}

Por ejemplo, con nuevas líneas y pestañas agregadas. Es mucho más fácil de leer para documentos más grandes.

Idealmente, me gustaría hacer esto sin agregar bibliotecas enormes, por ejemplo, ni Prototype , YUI ni lo que sea.

Ben Clayton avatar Aug 19 '10 01:08 Ben Clayton
Aceptado

JSON.stringifytoma más argumentos opcionales .

Intentar:

 JSON.stringify({a:1,b:2,c:{d:1,e:[1,2]}}, null, 4); // Indented 4 spaces
 JSON.stringify({a:1,b:2,c:{d:1,e:[1,2]}}, null, "\t"); // Indented with tab

De:

¿Cómo puedo embellecer JSON mediante programación?

Debería funcionar en navegadores modernos y está incluido en json2.js si necesita un respaldo para navegadores que no admiten las funciones auxiliares de JSON. Para fines de visualización, coloque la salida en una <pre>etiqueta para que se muestren nuevas líneas.

Cristian Sanchez avatar Aug 18 '2010 19:08 Cristian Sanchez