Sichere Umwandlung eines JSON-Strings in ein Objekt in JavaScript
Hallo zusammen! Ich bin neu in JavaScript und habe ein Problem. Ich erhalte Daten vom Server im JSON-Format, aber wenn ich versuche, den String mit JSON.parse() in ein Objekt umzuwandeln, funktioniert es manchmal und manchmal stürzt es mit einem Fehler ab. Hier ist ein Beispiel meines Codes:
```javascript
const data = '{"name": "John", "age": 30}';
const obj = JSON.parse(data);
console.log(obj.name); // John — funktioniert
```
Aber wenn der String vom Server in dieser Form kommt:
```javascript
const badData = '{name: "John", age: 30}'; // ohne Anführungszeichen bei den Schlüsseln
const obj = JSON.parse(badData); // Wirft SyntaxError
```
Oder wenn der Server einen Fehler als normalen Text zurückgibt:
```javascript
const errorResponse = 'Internal Server Error';
const obj = JSON.parse(errorResponse); // Auch ein Fehler
```
Mein Programm stürzt einfach ab, und ich verstehe nicht, wie ich das behandeln soll. Ich habe gelesen, dass man try/catch verwenden sollte, bin mir aber nicht sicher, wie das richtig geht. Gibt es vielleicht sicherere Methoden? Zum Beispiel bestimmte Bibliotheken oder andere Funktionalitäten?