Comment valider du JSON : erreurs courantes et corrections
Votre API renvoie une erreur 400. Le journal indique « Invalid JSON ». Vous fixez la charge utile et tout semble correct â jusqu'Ă ce que vous repĂ©riez le guillemet simple cachĂ© Ă la ligne 47. Les erreurs de validation JSON sont frustrantes prĂ©cisĂ©ment parce que ce sont souvent de minuscules erreurs qui cassent tout.
Les erreurs de syntaxe JSON les plus courantes
1. Virgules en fin de ligne
L'erreur JSON numĂ©ro un. JavaScript accepte les virgules en fin de ligne, donc les dĂ©veloppeurs reproduisent cette habitude en JSON oĂč c'est invalide.
{
"name": "Alex",
"age": 30
}
Supprimez la virgule aprĂšs la derniĂšre valeur. Toujours.
2. Guillemets simples au lieu de guillemets doubles
JSON exige des guillemets doubles. Ceci est du JavaScript valide mais du JSON invalide : {'name': 'Alex'}. Remplacez tous les guillemets simples par des guillemets doubles.
3. Clés non entre guillemets
Chaque clĂ© en JSON doit ĂȘtre une chaĂźne entre guillemets. {name: "Alex"} devrait ĂȘtre {"name": "Alex"}.
4. Virgules manquantes entre les éléments
Facile Ă oublier lors de l'Ă©dition manuelle de JSON â oublier la virgule entre les paires clĂ©-valeur.
5. Crochets et accolades mal assortis
Ouvrir un { mais fermer avec ], ou imbriquer incorrectement. Utilisez un Validateur JSON qui met en surbrillance les crochets correspondants.
Comment valider du JSON efficacement
Validation manuelle rapide
Collez votre JSON dans notre Validateur JSON. Il met en surbrillance la ligne exacte et la position du caractĂšre de toute erreur. Tout le traitement se fait dans votre navigateur â vos donnĂ©es ne quittent jamais votre machine.
Validation programmatique
Pour les applications, validez le JSON Ă chaque frontiĂšre. En JavaScript, encadrez JSON.parse() dans un try-catch. En Python, utilisez json.loads() avec gestion des exceptions.
Validation par schéma
La validation de syntaxe vous dit que le JSON est bien formé. La validation par schéma vous dit qu'il a la bonne structure. Utilisez notre Validateur de schéma JSON pour définir les formes attendues.
Déboguer les erreurs JSON étape par étape
- Formater d'abord â Collez dans un Formateur JSON pour obtenir une indentation correcte
- VĂ©rifier la position de l'erreur â La plupart des analyseurs indiquent la ligne et la colonne
- Rechercher les suspects habituels â Virgules en fin de ligne, guillemets simples, clĂ©s non entre guillemets
- Valider par incrĂ©ments â Pour les gros JSON, validez les sections sĂ©parĂ©ment
- Comparer les versions â Utilisez JSON Diff contre une version fonctionnelle
Mettre en place la validation automatisée
Dans votre éditeur
Activez la coloration syntaxique JSON, les linters et la validation par schéma pour les fichiers de configuration.
Dans votre pipeline CI
Ajoutez la validation JSON à votre processus de build pour détecter les erreurs avant qu'elles ne soient fusionnées.
Dans votre API
Ne faites jamais confiance au JSON entrant. Validez à la fois la syntaxe et le schéma à la frontiÚre de votre API. Renvoyez des messages d'erreur utiles.
Questions fréquemment posées
Quelle est la différence entre la validation JSON et la validation de schéma JSON ?
La validation JSON vĂ©rifie la syntaxe (guillemets corrects, crochets, virgules). La validation de schĂ©ma JSON vĂ©rifie la structure â les bons champs, les bons types, les bonnes contraintes.
Pourquoi mon JSON fonctionne-t-il en JavaScript mais échoue-t-il dans d'autres analyseurs ?
JavaScript est plus permissif que la spécification JSON. Il accepte les virgules en fin de ligne, les guillemets simples et les commentaires. Les analyseurs stricts rejettent tout cela.
Ressources connexes
- Bonnes pratiques de formatage JSON â Ă©crivez du JSON plus propre dĂšs le dĂ©part
- Guide de validation de schĂ©ma JSON â appliquez des contrats de donnĂ©es
- Outil Validateur JSON â validez la syntaxe JSON instantanĂ©ment
- Outil Formateur JSON â embellissez et corrigez le formatage JSON