Avatar ·

Conversão segura de string JSON em objeto em JavaScript

Olá a todos! Sou novo em JavaScript e encontrei um problema. Recebo dados do servidor no formato JSON, mas quando tento converter a string em objeto usando JSON.parse(), às vezes funciona, às vezes falha com erro. Aqui está um exemplo do meu código: ```javascript const data = '{"name": "John", "age": 30}'; const obj = JSON.parse(data); console.log(obj.name); // John — funciona ``` Mas se a string chega do servidor neste formato: ```javascript const badData = '{name: "John", age: 30}'; // sem aspas nas chaves const obj = JSON.parse(badData); // Lança SyntaxError ``` Ou se o servidor retornou um erro como texto simples: ```javascript const errorResponse = 'Internal Server Error'; const obj = JSON.parse(errorResponse); // Também erro ``` Meu programa simplesmente trava, e não entendo como tratar isso. Li que é preciso usar try/catch, mas não tenho certeza de como fazer corretamente. Talvez existam formas mais seguras? Por exemplo, algumas bibliotecas ou outras funções...