Avatar ·

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?