Erreurs d'analyse JSON : lisez le message, allez droit à la solution

Un répertoire des messages d'erreur des analyseurs JSON et de l'article qui explique chacun — commencez par un validateur strict, puis approfondissez le problème de syntaxe précis.

Quand vous arrivez ici

Votre code a déclenché une erreur de l'analyseur JSON et vous voulez trouver la solution exacte. Commencez par lire le message de l'analyseur — la position et le caractère suspect sont des indices. Allez ensuite à l'article qui explique l'erreur sous-jacente, et utilisez le validateur strict pour confirmer que le texte réparé passe bien par JSON.parse.

Lisez le message de l'analyseur

Tout analyseur JSON moderne signale une position et le caractère fautif. Comparez le message à cette liste et ouvrez l'article qui traite exactement cette formulation.

Corrigez l'erreur sous-jacente

La plupart des erreurs d'analyseur proviennent de l'un des cinq problèmes de syntaxe récurrents. Le guide de chacun explique la cause, la correction et ce qu'il faut vérifier avant de relancer l'analyseur.

Pourquoi le JSON strict est strict

Le JSON ressemble à un littéral d'objet JavaScript, mais c'est une grammaire bien plus restreinte. Pas de virgules finales, pas de commentaires, pas de guillemets simples, pas de True/None à la Python. Les références historiques expliquent pourquoi la grammaire est restée minimale et comment les décisions d'interopérabilité ont été prises.

Parcours recommandé

De l'outil au guide, au blog, à la référence, en une seule séquence : ouvrez le validateur JSON pour obtenir la ligne et la colonne exactes, lisez le guide de l'erreur sous-jacente, suivez l'article de blog lié à ce message d'erreur, puis consultez le standard qui définit la grammaire.

    1. Outil : /json-validate — confirmer l'erreur d'analyse et sa position.
    1. Guide : /guides/fix-json-unexpected-token — associer le symptôme à la cause.
    1. Blog : /blog/json-parse-unexpected-token — analyse complète des erreurs au niveau des tokens.
    1. Référence : /news/rfc-8259-json-standard — pourquoi la grammaire est stricte.