Javascript: ¿Cómo generar formato JSON fácil de leer directamente desde un objeto? [duplicar]


Posible Duplicado:
¿Cómo puedo embellecer JSON programáticamente?

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 ( https://github.com/krinkle/jquery-json).

Esto funciona bien, pero la salida es difícil de leer para los humanos. ¿Hay una forma fácil / función / lo que sea para generar un archivo json con un formato ordenado?

Esto es lo que yo media:

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 añadidas. Es mucho más fácil de leer para documentos más grandes.

Me gustaría hacer esto idealmente sin agregar bibliotecas enormes, por ejemplo, no prototype o YUI o lo que sea.

Author: Bhargav Rao, 2010-08-18

1 answers

JSON.stringify toma más argumentos opcionales.

Intenta:

 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 programáticamente?

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 etiqueta <pre> para obtener nuevas líneas para mostrar.

 615
Author: Cristian Sanchez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-19 00:15:27