Soy JSON.stringify
un objeto json por
result = JSON.stringify(message, my_json, 2)
Se 2
supone 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.stringify
un 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
pre
le 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.code
es 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>
innerHTML
era más común entonces.textContent
se 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: pre
la<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