JSON invalide : comment trouver une mauvaise virgule et organiser les données
Découvrez comment formater JSON, identifier les problèmes de syntaxe et vérifier les types de valeurs avant de les envoyer à une API.

Une intégration échoue et le serveur répond que le JSON n'est pas valide. Vous ouvrez le contenu et trouvez des accolades, des crochets et des dizaines de lignes sans indentation. Avant de rechercher un problème d'API complexe, il convient de confirmer les bases : le document est-il valide en JSON ?
Le formatage facilite la visualisation de la structure
Um Formateur JSONréorganise les espaces et l'indentation pour montrer où commence et se termine chaque objet. Il peut également signaler des erreurs de syntaxe. Les erreurs courantes incluent des virgules supplémentaires après le dernier élément, des guillemets simples au lieu de guillemets doubles et des noms de propriété sans guillemets.
JSON accepte les chaînes, les nombres, les booléens, les valeurs nulles, les listes et les objets. Le motvraiest différent de la chaîne"vrai"; une API qui attend un booléen peut rejeter le second. Le formatage améliore la lisibilité, mais ne confirme pas que les noms et types sont conformes au contrat de service.
Les messages d'erreur servent d'indices

Lorsqu'un validateur indique une ligne, examinez également la précédente. Un délimiteur ouvert ci-dessus peut provoquer une erreur uniquement lorsque l'analyseur rencontre l'élément suivant. Dans les données générées automatiquement, comparez la première et la dernière partie du fichier pour savoir si une troncature s'est produite.
Ne partagez jamais de secrets avec insouciance
Avant de copier JSON vers des environnements externes, supprimez les jetons, les mots de passe et les données personnelles. Si le contenu est sensible, choisissez des outils qui traitent localement et examinez leur fonctionnement. Après avoir corrigé la syntaxe, testez avec le système réel : un JSON valide peut toujours contenir des informations erronées.
Un beau JSON peut toujours se tromper
Un objet peut être syntaxiquement valide tout en envoyant la date dans un format que le service n'accepte pas. Par exemple, l'API attend une liste de produits mais reçoit un seul objet ; le formateur n'a aucun moyen de connaître le contrat pour cette intégration. Après avoir corrigé l'indentation, consultez la documentation du système pour connaître les noms exacts des propriétés et les champs obligatoires.
Si vous déboguez un bug, réduisez l'exemple sans effacer le comportement problématique. Un JSON plus petit permet de remarquer plus facilement un type incorrect ou une propriété répétée. N'oubliez pas que les caractères de contrôle, les guillemets et les barres obliques inverses à l'intérieur des chaînes doivent obéir aux règles de format. Dans les journaux partagés avec des tiers, remplacez les informations d'identification et les informations personnelles par des valeurs fictives avant l'envoi.
Lire aussi
- CSV vers JSON : soyez prudent avec les accents, les zéros et les numéros de feuille de calcul
- Comparer des textes : trouver des changements discrets entre deux versions
- Comment copier le texte d'une photo sans introduire d'erreurs dans le document
Référence technique : Structure et syntaxe du format JSON (JSON.org).