Expected ',' or '}' after property value in JSON at position N (line L column C)
Il parser ha finito di leggere un valore dentro un oggetto e si aspettava che l’elenco dei membri continuasse con una virgola o si chiudesse con una graffa. Ha trovato altro. Questo messaggio è il contenitore generico di V8 per l’interno di un oggetto, quindi copre errori diversi tra loro.
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 virgola mancante tra le proprietà
La causa più comune, e di solito il risultato di una modifica a mano.
Si rompe
{ "a": 1 "b": 2 }Funziona
{ "a": 1, "b": 2 } -
02 Il file è troncato
Se la posizione è proprio alla fine dell’input, dopo il valore non seguiva niente. Quello è un documento tagliato, non un errore di sintassi. Il nostro validatore distingue i due casi ed elenca quali parentesi sono rimaste aperte.
Si rompe
{ "a": 1Funziona
{ "a": 1 } -
03 Un commento dopo un valore
JSON non ha commenti, quindi un // nota dopo un valore produce questo.
-
04 Un numero esadecimale, o comunque non ammesso da JSON
Il parser legge 0 come numero completo e poi trova la x, che non è né una virgola né una graffa. JSON non ha literal esadecimali.
Si rompe
{ "mask": 0x1F }Funziona
{ "mask": 31 }
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.
| Python | Expecting ',' delimiter: line 1 column 10 (char 9) |
|---|---|
| V8, inside an array | Expected ',' or ']' after array element in JSON at position N |
Domande frequenti
- Come distinguo una virgola mancante da un file troncato?
- Confronta la posizione segnalata con la lunghezza del tuo input. Se coincidono, il documento è finito troppo presto. Il nostro validatore dice quale dei due casi sia, e per un documento troncato indica ogni parentesi non chiusa e la riga in cui è stata aperta.
Risolvilo adesso
Incolla il payload nello strumento qui sopra, oppure vai direttamente a quello creato per questo compito.
Localizzalo con precisione