¿Es posible tener cadenas de múltiples líneas en JSON?
Sí. Acabo de probar esto ahora con mi navegador web Firefox presionando F12, haciendo clic en la consola y escribiendo en la parte inferior de la pantalla.
x={text:"hello\nworld"}
Objeto x acaba de crearse a partir de una cadena de formato JSON que contiene una cadena de varias líneas.
console.log(x.text)
hello
world
x.text se muestra mostrando que es una cadena de varias líneas.
Estas dos pruebas muestran que el intérprete de JavaScript de Firefox se complace en crear y usar JSON con cadenas de varias líneas.
Más pruebas con JSON.stringify
y JSON.parse
mostraron que el intérprete de Javascript puede convertir un objeto que contiene cadenas de varias líneas a JSON y analizarlo de nuevo sin ningún problema.
He almacenado en el pasado las obras completas de Shakespeare como una propiedad en un objeto JSON y luego las he enviado a través de Internet, sin daños.
Ejemplo
Aquí es una cadena de dos líneas entrado en tres líneas
x={text:"expert\
s\nex\
change"}
Podemos mostrar el objeto
console.log(x)
dando
Object { text: "experts\nexchange" }
o la cadena
console.log(x.text)
dando
experts
exchange
El extremo de líneas en el resultado cadena del uso de \ n y las líneas de entrada múltiples se consiguen utilizando sólo \ al final de la línea.
En la práctica, es posible que desee sincronizar las terminaciones de línea con las de la cadena, p.
x={text:"experts\n\
exchange"}
Multi-Line longitud de cadena
console.log("Hello\nWorld".length)
11
console.log("Hello World".length)
11
Tenga en cuenta que la cadena con el salto de línea no es más larga que la cadena con el espacio. Aunque se escribieron dos caracteres en el teclado ('\' y 'n'), solo se almacena un carácter en la cadena.
duplicado posible de [? ¿Cómo se gestionan los saltos de línea en JSON] (https://stackoverflow.com/questions/42068/how-do-i-handle-newlines-in-json) – Flimzy