Zum Inhalt springen
JavaScript-FehlerFehler
SyntaxError: JSON.parse unexpected character

SyntaxError: JSON.parse unerwartetes Zeichen

JSON.parse() ist auf ungültige JSON-Syntax gestoßen, z. B. einfache Anführungszeichen, abschließende Kommata oder nicht in Anführungszeichen gesetzte Schlüssel.

browsernode

Was verursacht diesen Fehler

Der an JSON.parse() übergebene String ist kein gültiges JSON. Häufige Probleme sind einfache statt doppelter Anführungszeichen, abschließende Kommata, Kommentare im JSON, nicht in Anführungszeichen gesetzte Eigenschaftsnamen oder ein String, der HTML/XML statt JSON enthält.

So beheben Sie ihn

Validieren Sie den JSON-String mit einem JSON-Validator. Stellen Sie sicher, dass alle Strings doppelte Anführungszeichen verwenden, und entfernen Sie abschließende Kommata sowie Kommentare. Protokollieren Sie den Rohstring vor dem Parsen, um zu sehen, was tatsächlich geparst wird.

Beispiel

JSON.parse("{'key': 'value'}"); // SyntaxError: single quotes invalid in JSON
Offizielle Dokumentation

Verwandte Fehlercodes