JSON-Fehler «Unexpected Token» beheben

Unexpected token bedeutet, dass ein strikter JSON-Parser ein Zeichen an einer Position gefunden hat, an der es in gültigem JSON nicht stehen darf.

Was Unexpected Token bedeutet

Ein JSON-Parser liest das Dokument von links nach rechts. Meldet er Unexpected Token, fand er an dieser Stelle ein Zeichen, das nicht zur JSON-Grammatik passt. Das gemeldete Zeichen ist ein Hinweis, der eigentliche Fehler kann aber direkt davor liegen.

Häufige Tokens und Ursachen

Das Token zeigt oft auf JavaScript-Syntax oder kopierten Text, der wie JSON aussieht, aber kein striktes JSON ist.

  • Unexpected token ' bedeutet meist, dass ein String oder Schlüssel statt einfacher Anführungszeichen doppelte verwenden sollte
  • Unexpected token , bedeutet meist ein nachgestelltes Komma
  • Unexpected token / bedeutet meist, dass ein JavaScript-Kommentar ins JSON kopiert wurde
  • Unexpected token T, F oder N bedeutet meist, dass True, False oder None zu true, false oder null werden sollten
  • Unexpected token after JSON value bedeutet meist, dass nach dem Dokumentende weiterer Text steht

Fehlerhaftes Beispiel

{ name: 'Ada', active: True, }

Korrigiertes JSON

{ "name": "Ada", "active": true }

Repair-Workflow

Payload in JSON Fix einfügen, Repair & Format ausführen, dann Validate. Bleibt der Fehler, schau dir die exakte Zeile und Spalte an und prüfe das Zeichen unmittelbar vor dem markierten Token.

Vertiefende Artikel

Jeder dieser Artikel behandelt eine konkrete Unexpected-Token-Variante im Detail, mit Fehler-/Lösungsbeispielen und Schritten.