Corriger les erreurs JSON Unexpected Token

Unexpected token signifie qu’un parser JSON strict a rencontré un caractère qui ne peut pas apparaître à cette position dans du JSON valide.

Ce que signifie Unexpected token

Un parser JSON lit le document de gauche à droite. Quand il signale Unexpected token, c’est qu’il a trouvé un caractère qui ne correspond pas à la grammaire JSON à cet endroit. Le caractère signalé est un indice, mais la vraie erreur peut être juste avant.

Tokens et causes courantes

Le token pointe souvent vers de la syntaxe JavaScript ou du texte copié qui ressemble à du JSON sans en être.

  • Unexpected token ' signifie souvent qu’une chaîne ou une clé en guillemets simples devrait utiliser des guillemets doubles
  • Unexpected token , signifie souvent une virgule finale
  • Unexpected token / signifie souvent qu’un commentaire JavaScript a été copié dans le JSON
  • Unexpected token T, F ou N signifie souvent que True, False ou None devraient être true, false ou null
  • Unexpected token after JSON value signifie qu’il y a du texte supplémentaire après la fin du document

Exemple cassé

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

JSON corrigé

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

Flux de réparation

Collez le payload dans JSON Fix, lancez Repair & Format, puis Validate. Si l’erreur persiste, regardez la ligne et la colonne exactes et inspectez le caractère immédiatement avant le token signalé.

Lectures associées

Chacune traite en profondeur une variante particulière d’Unexpected token, avec des exemples cassé/corrigé et des étapes.