2011-11-15 7 views
6

No estoy seguro si se permiten saltos de línea en valores JSON. Desde luego, soy incapaz de crear el siguiente en JSONpreservando saltos de línea en valores en pares clave-valor JSON

{"foo": "I am not sure if line breaks are 
     allowed in JSON values. I certainly 
     am unable to create the following in JSON"} 

La siguiente duda no funciona

{"foo": "I am not sure if line breaks are\nallowed in JSON values. I certainly\nam unable to create the following in JSON"} 

Preámbulo: Quiero enviar un mensaje largo como el anterior, ya sea en el navegador o en la aplicación de consola y mostrarlo prolijamente formateado para que sea legible para el usuario.

+0

Ver una respuesta similar a la del [SO. Respuesta] (http://stackoverflow.com/questions/42068/how-do-i-handle-newlines-in-json) –

+1

¿Ha podido encontrar una solución para ¿esta? –

+0

posible duplicado de [cadenas de múltiples líneas en JSON] (http://stackoverflow.com/questions/2392766/multiline-strings-in-json) – PhoneixS

Respuesta

0

Si lo muestra en HTML,
lo hará de manera simple. O en un área de texto o algo, pruebe "\ r \ n", entre comillas dobles. Deben escapar las barras inversas dobles.

+0

no funciona ... aparece como literal \ r \ n – punkish

+0

Intenta escapar como "\\ r \\ n" –

1

Si está visualizando (o insertando) el valor json directamente en HTML, no puede usarlo tal como es porque en html las nuevas líneas son ignoradas y reemplazadas por un espacio.

Por ejemplo, si usted tiene:

<p>Hello, 
I'm in other line.</p> 

Estará representado como:

Hola, estoy en otra línea.

Debe convertir las nuevas líneas de párrafo o <br>, por ejemplo:

<p>Hello,<br> 
I'm in other line.</p> 

Eso será espectáculo como:

Hola,

estoy en otra línea

Si este es su caso, puede simplemente usar String.replace para cambiar \n en <br>\n.

Cuestiones relacionadas