Soy JSON.stringifyun objeto json por
result = JSON.stringify(message, my_json, 2)
Se 2supone que el argumento anterior imprime bastante el resultado. Hace esto si hago algo como alert(result). Sin embargo, quiero enviar esto al usuario agregándolo dentro de un div. Cuando hago esto, aparece una sola línea. (¿No creo que esté funcionando porque los descansos y los espacios no se interpretan como html?)
{ "data": { "x": "1", "y": "1", "url": "http://url.com" }, "event": "start", "show": 1, "id": 50 }
¿Hay alguna manera de generar el resultado de JSON.stringifyun div de una manera bonita de impresión?
javascript
html
json
pretty-print
stringify
Alexis
fuente
fuente

Respuestas:
Por favor use una
<pre>etiquetademostración: http://jsfiddle.net/K83cK/
fuente
prele dice al motor del navegador que el contenido dentro está preformateado y se puede mostrar sin ninguna modificación. Por lo tanto, el navegador no eliminará espacios en blanco, nuevas líneas, etc.codees para hacerlo más semántico y denota que el contenido dentro es un fragmento de código. No tiene nada que ver con el formateo. Se recomienda usar de esta manera,<pre><code> /* Your code snippet here. */ </code></pre>innerHTMLera más común entonces.textContentse convirtió en una propiedad estándar más tarde.Asegúrese de que la salida JSON esté en una
<pre>etiqueta.fuente
La revelación completa yo soy el autor de este paquete, pero otra forma de salida de JSON o JavaScript objetos de una manera completa legible con ser capaces de salto partes, contraerlos, etc., es
nodedump, https://github.com/ragamufin/nodedumpfuente
Mi propuesta se basa en:
fuente
Si su
<pre>etiqueta muestra una sola línea de JSON porque así es como se proporciona la cadena (a través de una API o alguna función / página fuera de su control), puede formatearla de esta manera:HTML:
JavaScript:
o jQuery:
fuente
Si esto es realmente para un usuario, mejor que simplemente generar texto, puede usar una biblioteca como esta https://github.com/padolsey/prettyprint.js para generarlo como una tabla HTML.
fuente
Considere las devoluciones de su API REST:
Luego puede hacer lo siguiente para imprimirlo en un formato agradable:
fuente
use estilo
white-space: prela<pre>etiqueta también modifica el formato de texto que puede ser indeseable.fuente
puedes probar este repositorio: https://github.com/amelki/json-pretty-html
fuente
imprimir el estado de un componente con JSX
stringify
fuente
para aquellos que quieran mostrar json colapsable pueden usar renderjson
Aquí está el ejemplo al incrustar el render js javascript en html
fuente