JSON-Parse-Fehler?

JSON.parse()-Fehler sofort lokalisieren und beheben. Die exakte Zeile, Spalte und Ursache jedes Syntaxfehlers sehen — mit Ein-Klick-Reparatur.

1
2
3

JSON-Parse-Fehler debuggen

Schritt-fuer-Schritt-Ansatz zum Finden und Beheben von Parse-Fehlern im Code.

1

Immer die Roheingabe loggen

Loggen Sie vor dem Aufruf von JSON.parse() den Roh-String. Viele Parse-Fehler entstehen, weil Sie HTML-Fehlerseiten, leere Bodies oder bereits geparste Objekte statt JSON-Strings erhalten.

2

Content-Type-Header pruefen

Hat Ihre API-Antwort Content-Type: text/html, erhalten Sie wahrscheinlich eine Fehlerseite statt JSON. Pruefen Sie die API-Endpoint-URL und Authentifizierungsdaten.

3

Auf doppeltes Parsen achten

Wenn Ihr HTTP-Client (axios, fetch) JSON-Antworten automatisch parst und Sie dann nochmals JSON.parse() aufrufen, schlaegt das fehl. Pruefen Sie, ob die Daten bereits ein Objekt sind, bevor Sie parsen.

4

Randfaelle im Code behandeln

Umschliessen Sie JSON.parse() immer mit try-catch. Pruefen Sie auf leere Strings und null-Werte vor dem Parsen. Geben Sie bei fehlgeschlagenem Parsen einen sinnvollen Standardwert oder ein Fehlerobjekt zurueck.

Parse-Fehler-Diagnose

Von kryptischen Fehlermeldungen zu einem funktionierenden JSON-Dokument in Sekunden.

Exakte Fehlerlokalisierung

Zeigt die genaue Zeile, Spalte und das Zeichen, das den Parse-Fehler ausgeloest hat. Der Editor hebt die Fehlerstelle hervor — kein Suchen noetig.

Verstaendliche Fehlermeldungen

Statt kryptischem 'Unexpected token < at position 0' erhalten Sie klare Erklaerungen wie 'Doppelte Anfuehrungszeichen erwartet, aber einfache gefunden in Zeile 3'.

Automatische Reparatur gaengiger Parse-Fehler

Ein-Klick-Repair fuer abschliessende Kommas, einfache Anfuehrungszeichen, Kommentare und Schluessel ohne Anfuehrungszeichen — die vier haeufigsten Ursachen fuer JSON.parse()-Fehler.

JSON-Parse-Fehler verstehen

JSON.parse()-Fehler gehoeren zu den haeufigsten Laufzeitausnahmen in JavaScript-Anwendungen. Sie treten auf, wenn der Eingabe-String nicht der strikten JSON-Spezifikation entspricht. Das Muster der Fehlermeldungen zu verstehen hilft, die Ursache ohne Raten zu identifizieren.

Fehlermeldungs-Schnellreferenz

'Unexpected token <' — Sie haben HTML statt JSON erhalten (URL pruefen)

'Unexpected end of input' — die Antwort wurde abgeschnitten (Netzwerk pruefen)

'Unexpected token o at position 1' — Sie parsen ein bereits geparstes Objekt

JSON-Parse-Fehler — FAQ

Was bedeutet 'Unexpected token' bei JSON.parse()?

Der Parser hat an einer bestimmten Position ein unerwartetes Zeichen gefunden. 'Unexpected token <' bedeutet meist, dass Sie eine HTML-Fehlerseite statt JSON erhalten haben. 'Unexpected token ,' weist auf ein abschliessendes oder doppeltes Komma hin.

Was bedeutet 'Unexpected end of JSON input'?

Der JSON-String wurde abgeschnitten, bevor der Parser alle schliessenden Klammern gefunden hat. Haeufige Ursachen: API-Antwort durch Timeout abgebrochen, versehentlich beschnittener String oder unvollstaendig heruntergeladene Datei.

Warum bekomme ich 'Unexpected token o at position 1'?

Fast sicher rufen Sie JSON.parse() auf einem bereits geparsten Objekt auf. Die String-Darstellung eines Objekts ist '[object Object]', und das 'o' an Position 1 loest den Fehler aus. Pruefen Sie, ob Sie doppelt parsen.

Wie behebe ich 'SyntaxError: JSON.parse' in meinem Code?

Loggen Sie zuerst den Roh-String, den Sie zu parsen versuchen. Fuegen Sie ihn in diesen Validator ein, um den genauen Fehler zu sehen. Haeufige Code-Korrekturen: API gibt tatsaechlich JSON zurueck (nicht HTML), Content-Type-Header pruefen, Response-Body ist nicht leer.

Warum schlaegt JSON.parse bei meiner API-Antwort fehl?

Drei Dinge pruefen: (1) Der Response-Content-Type muss application/json sein, nicht text/html. (2) Der Response-Body darf nicht leer sein (Status 204 oder Fehlerseiten). (3) Der Server darf kein JSONP (mit Callback-Wrapper) statt reinem JSON zurueckgeben.

Kann ich JSON mit Kommentaren parsen?

Standard-JSON.parse() lehnt Kommentare ab. Enthalten Ihre Daten // oder /* */, muessen diese zuerst entfernt werden. Dieses Tool entfernt Kommentare automatisch bei der Reparatur und erzeugt gueltiges JSON.

Was ist der Unterschied zwischen JSON und einem JavaScript-Objekt?

JSON verlangt doppelte Anfuehrungszeichen fuer Schluessel und Strings, keine abschliessenden Kommas, keine Kommentare und kein undefined. JavaScript-Objekte erlauben all das. JSON ist eine strikte Untermenge der JavaScript-Objektliteral-Syntax — jedes JSON ist gueltiges JS, aber nicht jedes JS-Objekt ist gueltiges JSON.

Verwandte Werkzeuge

Entdecke weitere JSON-Werkzeuge für deinen Workflow.