Correggere errori JSON Unexpected Token

Unexpected token significa che un parser JSON stretto ha trovato un carattere che non può apparire in quella posizione in JSON valido.

Cosa significa Unexpected token

Un parser JSON legge il documento da sinistra a destra. Quando segnala Unexpected token ha trovato un carattere che non rispetta la grammatica JSON in quel punto. Il carattere segnalato è un indizio, ma l’errore vero può essere appena prima.

Token e cause comuni

Il token punta spesso a sintassi JavaScript o a testo copiato che assomiglia al JSON ma non è strict JSON.

  • Unexpected token ' di solito significa che una stringa o una chiave con apici singoli dovrebbe usare virgolette doppie
  • Unexpected token , di solito significa che c’è una virgola finale
  • Unexpected token / di solito significa che un commento JavaScript è finito nel JSON
  • Unexpected token T, F o N di solito significa che True, False o None devono diventare true, false o null
  • Unexpected token after JSON value di solito significa che c’è altro testo dopo la fine del documento

Esempio errato

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

JSON corretto

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

Flusso di riparazione

Incolla il payload in JSON Fix, esegui Repair & Format e poi Validate. Se l’errore resta, guarda la riga e la colonna esatte e ispeziona il carattere immediatamente prima del token evidenziato.

Approfondimenti correlati

Ciascuno tratta in dettaglio una specifica variante di Unexpected token, con esempi errato/corretto e passi.