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.
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