⭐ 0

Exemple JSON invalide : virgule superflue

Vérifiez la structure et les configurations JSON à la recherche d’erreurs, hors ligne dans le navigateur.

Entièrement traité dans votre navigateur — rien de ce que vous saisissez ici n'est jamais téléchargé.

Traitement en cours... 0%

Résultat

À propos de cet outil

Cette page ouvre le validateur JSON préchargé avec la même structure de réponse d’API que l’exemple valide, à la différence qu’une virgule a été laissée après la dernière propriété ("inStock": true,) juste avant l’accolade fermante. Le validateur s’exécute au chargement, l’erreur de syntaxe affichée ci-dessous est donc un échec d’analyse réel, en direct, non un exemple figé.

La virgule superflue est sans doute l’erreur de syntaxe JSON la plus répandue, précisément parce qu’elle est autorisée — voire encouragée — dans les littéraux d’objets JavaScript et dans plusieurs autres formats de données, ce qui en fait une habitude facile à conserver. Le JSON strict, contrairement à JavaScript, n’accepte pas de virgule après le dernier élément d’un objet ou d’un tableau ; le moteur JSON.parse utilisé par les navigateurs et pratiquement toutes les bibliothèques JSON la rejette catégoriquement au lieu de l’ignorer silencieusement.

Le message d’erreur ci-dessous indique la ligne et la colonne exactes où l’analyse a échoué, ce qui se situe généralement une ou deux lignes après la virgule superflue, car l’analyseur ne détecte l’anomalie qu’au moment où il attend une autre valeur qui n’arrive jamais. Supprimer cette seule virgule suffit à corriger le problème — comparez cet exemple avec valid-api-response-json pour voir la même structure sans l’erreur.