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