"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo manejar correctamente las nuevas líneas en datos JSON?

¿Cómo manejar correctamente las nuevas líneas en datos JSON?

Publicado el 2024-12-21
Navegar:999

How to Properly Handle Newlines in JSON Data?

Manejo de nuevas líneas en JSON

Cuando se trabaja con datos JSON, es esencial manejar las nuevas líneas correctamente para evitar errores inesperados. A continuación se ofrece una explicación detallada del problema y su solución.

El problema

Al utilizar eval o JSON.parse para analizar datos JSON que contienen nuevas líneas, es posible que encuentre errores como como "literal de cadena sin terminar". Esto se debe a que las líneas nuevas (\n y \r) no se reconocen dentro de cadenas entre comillas dobles en JSON.

La solución

Para manejar líneas nuevas en JSON, necesita para escapar de ellos usando una doble barra invertida (\\) antes del carácter de nueva línea. Por ejemplo:

{
  "count": 1,
  "stack": "sometext\\n\\n"
}

Al escapar de las nuevas líneas, las conserva en los datos JSON y evita que el analizador las interprete como parte de la cadena.

Ejemplo

Aquí hay una versión actualizada de su código usando nuevas líneas de escape:

var data = '{ "count": 1, "stack": "sometext\\n\\n" }';
var dataObj = eval('(' data ')');

Este código ahora analizará correctamente los datos JSON sin encontrar ningún error relacionado con la nueva línea.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3