Unterminated string starting at: line L column C (char N)
Il parser ha trovato una virgoletta di apertura ed è arrivato alla fine dell’input senza quella di chiusura. Python indica l’inizio della stringa anziché la fine del file, perché l’inizio è la parte su cui puoi agire.
Incolla il tuo JSON e vedi esattamente dove si rompe
Nulla di ciò che incolli lascia il tuo browser. L’allowlist connect-src ne fa una garanzia del browser anziché una promessa. Verificalo tu stesso
Che cosa lo provoca davvero
In ordine di quanto spesso ciascuno si rivela essere la risposta.
-
01 Una virgoletta senza escape dentro il valore
La virgoletta interna chiude la stringa in anticipo e il resto del documento prosegue dentro una nuova.
-
02 Un backslash finale che esegue l’escape della virgoletta di chiusura
Un percorso di cartella Windows che finisce con un backslash fa esattamente questo.
-
03 Il file è troncato
Tagliato a metà di un valore da un limite di dimensione, da una connessione caduta o da una scrittura parziale.
Lo stesso errore in altri runtime
Il problema di fondo è identico; cambia solo la formulazione. Se un collega segnala uno di questi messaggi, sta guardando esattamente la stessa cosa che vedi tu.
| JavaScript (V8) | Unterminated string in JSON at position 8 (line 1 column 9) |
|---|
Domande frequenti
- Il file sembra completo quando lo apro. E adesso?
- Confronta il numero di byte con quello che ti aspettavi, e guarda l’ultima riga. Un file troncato al confine di un buffer spesso finisce a metà di una parola, senza nessun altro indizio.
Risolvilo adesso
Incolla il payload nello strumento qui sopra, oppure vai direttamente a quello creato per questo compito.
Trova la stringa aperta