¿Cómo analizar JSON correctamente en JavaScript? Analizamos JSON.parse y el manejo de errores
¡Hola a todos! Soy nuevo en JavaScript y estoy escribiendo una pequeña aplicación que recibe datos del servidor en formato JSON. El servidor devuelve una cadena, por ejemplo: `'{"name": "John", "age": 30}'`. Estoy intentando convertirla en un objeto para trabajar con los campos.
El problema es que a veces funciona todo, y a veces el código falla con un error. Uso `JSON.parse()`, pero cuando el servidor devuelve algo inesperado (por ejemplo, una cadena vacía o un JSON no válido), la aplicación simplemente se rompe. Aquí está mi código actual:
```javascript
const response = '{"name": "John", "age": 30}';
const data = JSON.parse(response);
console.log(data.name); // Muestra "John"
```
Pero si response es algo como: `"not valid json"`, entonces obtengo `Uncaught SyntaxError: Unexpected token`. ¿Cómo manejar correctamente estas situaciones? ¿Es necesario verificar los datos antes del análisis? ¿Y hay diferencia entre `JSON.parse()` y otros métodos, como `eval()`? He oído que `eval()` es peligroso, pero ¿por qué?
Agradecería una explicación detallada con ejemplos.
No answers yet.
Inicia sesión para dejar una respuesta