Avatar ·

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?