¿Alguna recomendación sobre cómo incrustar JSON en una página HTML con JSON formateado en un estilo legible para humanos? Por ejemplo, cuando ve XML en un navegador, la mayoría de los navegadores muestran el formato XML (sangría, saltos de línea adecuados, etc.). Me gustaría el mismo resultado final para JSON.
El resaltado de sintaxis de color sería una ventaja.
Gracias
Respuestas:
Puede usar la función JSON.stringify con JSON sin formato. Lo emite de forma formateada.
Esto da vuelta
dentro
Ahora los datos son un formato legible, puede usar la secuencia de comandos de Google Code Prettify como lo sugiere @A. Levy para codificarlo por colores.
Vale la pena agregar que los navegadores IE7 y anteriores no son compatibles con el método JSON.stringify .
fuente
Si lo está mostrando deliberadamente para el usuario final, ajuste el texto JSON
<PRE>
y las<CODE>
etiquetas, por ejemplo:De lo contrario, usaría JSON Viewer .
fuente
JSON.stringify(jsonObj, null, ' ')
lo embellecerá con 2 espacios. Sé que es tarde, pero pensé que este consejo sería útil.Para el resaltado de sintaxis, use el código prettify . Creo que esto es lo que StackOverflow usa para resaltar el código.
prettyPrint()
cuando se cargaTendrá la sintaxis resaltada JSON en el formato que ha establecido en su página. Ver aquí para un ejemplo . Entonces, si tuviera un bloque de código como este:
Se vería así:
Esto no ayuda con la sangría, pero las otras respuestas parecen estar abordando eso.
fuente
Creo que quisiste decir algo como esto: visualización JSON
No sé si podría usarlo, pero puede preguntarle al autor.
fuente
algo como esto ??
bonita-json
https://github.com/warfares/pretty-json
muestra en vivo:
http://warfares.github.com/pretty-json/
fuente
Aquí hay una solución ligera, que hace solo lo que OP le pidió, incluido el resaltado, pero nada más: ¿Cómo puedo imprimir JSON usando JavaScript?
fuente
Podría usar JSON2HTML para transformarlo en una lista HTML bien formateada ... aunque puede ser un poco más potente de lo que realmente necesita
http://json2html.com
fuente
SyntaxHighlighter es un resaltador de sintaxis de código autónomo totalmente funcional desarrollado en JavaScript. Para tener una idea de lo que es capaz SyntaxHighlighter, eche un vistazo a lapágina de demostración .
fuente
Si solo está buscando hacer esto desde el punto de vista de la depuración, puede usar un complemento de Firefox como JSONovich para ver el contenido de JSON.
La nueva versión de Firefox que está actualmente en beta está programada para admitir esto de forma nativa (al igual que XML)
fuente
Aquí hay una herramienta javasript que convertirá JSON a XML y viceversa, lo que debería mejorar su legibilidad. Luego puede crear una hoja de estilo para colorearla o hacer una transformación completa a HTML.
http://www.xml.com/pub/a/2006/05/31/converting-between-xml-and-json.html
fuente
Su mejor opción será utilizar las herramientas de su lenguaje de fondo para esto. Qué idioma estás usando? Para Ruby, intente json_printer .
fuente
Primero tome la cadena JSON y haga objetos reales con ella. Recorre todas las propiedades del objeto, colocando los elementos en una lista desordenada. Cada vez que llegue a un nuevo objeto, haga una nueva lista.
fuente