Conversión segura de cadena JSON a objeto en JavaScript
¡Hola a todos! Soy nuevo en JavaScript y me encontré con un problema. Recibo datos del servidor en formato JSON, pero cuando intento convertir la cadena a objeto usando JSON.parse(), a veces funciona y a veces falla con un error. Aquí hay un ejemplo de mi código:
```javascript
const data = '{"name": "John", "age": 30}';
const obj = JSON.parse(data);
console.log(obj.name); // John — funciona
```
Pero si la cadena llega del servidor en esta forma:
```javascript
const badData = '{name: "John", age: 30}'; // sin comillas en las keys
const obj = JSON.parse(badData); // Lanza SyntaxError
```
O si el servidor devolvió un error como texto plano:
```javascript
const errorResponse = 'Internal Server Error';
const obj = JSON.parse(errorResponse); // También error
```
Mi programa simplemente se cae y no entiendo cómo manejarlo. Leí que debería usar try/catch, pero no estoy seguro de cómo hacerlo correctamente. ¿Quizás hay formas más seguras? Por ejemplo, ¿alguna librería u otra función?