Unterminated string in JSON at position N (line L column C)
Der Parser las ein öffnendes doppeltes Anführungszeichen und erreichte das Ende der Eingabe, ohne das passende schließende zu finden. Die gemeldete Position ist die Stelle, an der die Zeichenkette begann, denn das ist der brauchbare Ort: Das fehlende Anführungszeichen selbst hat keine Position.
Fügen Sie Ihr JSON ein und sehen Sie genau, wo es bricht
Nichts, was Sie einfügen, verlässt Ihren Browser. Die connect-src Erlaubnisliste macht daraus eine Garantie des Browsers statt eines Versprechens. Selbst überprüfen
Was es tatsächlich auslöst
Sortiert danach, wie oft sich das jeweilige als die Antwort herausstellt.
-
01 Ein nicht escaptes doppeltes Anführungszeichen im Wert
Das erste innere Anführungszeichen beendet die Zeichenkette, und alles danach verwirrt den Parser. Das ist der Fall „mein JSON sieht gültig aus, ist es aber nicht“.
Geht kaputt
{ "note": "she said "hello"" }Funktioniert
{ "note": "she said \"hello\"" } -
02 Ein Backslash am Ende
Ein Windows-Pfad, der auf einen Backslash endet, escapt das schließende Anführungszeichen, sodass die Zeichenkette in den Rest des Dokuments hineinläuft.
Geht kaputt
{ "dir": "C:\logs\" }Funktioniert
{ "dir": "C:\\logs\\" } -
03 Ein tatsächlich fehlendes Anführungszeichen
Leicht zu beheben, sobald es gefunden ist - und genau dafür sind Zeile und Spalte da.
-
04 Die Datei ist mitten in einer Zeichenkette abgeschnitten
Eine abgebrochene Verbindung oder ein Größenlimit, das das Dokument mitten in einem Wert gekappt hat.
Derselbe Fehler in anderen Laufzeitumgebungen
Das zugrunde liegende Problem ist identisch; nur der Wortlaut unterscheidet sich. Meldet eine Kollegin eine dieser Zeilen, sieht sie genau dasselbe wie Sie.
| Python | Unterminated string starting at: line 1 column 6 (char 5) |
|---|
Häufige Fragen
- Warum zeigt die Position auf den Anfang der Zeichenkette?
- Weil das die Stelle ist, an der sich das Problem diagnostizieren lässt. Der Parser merkt erst, dass etwas nicht stimmt, wenn ihm die Eingabe ausgeht - und das kann Tausende Zeichen später sein. Auf das öffnende Anführungszeichen zu zeigen sagt Ihnen, welche Zeichenkette Sie ansehen müssen.
Jetzt beheben
Fügen Sie das Payload in das Werkzeug oben ein, oder gehen Sie direkt zu dem, das für diesen Zweck gebaut wurde.
Die offene Zeichenkette finden