Valider du JSON en Python
Validez la syntaxe JSON et gérez les erreurs du parseur sans modifier l’entrée en Python.
La validation syntaxique répond à une question : l’entrée peut-elle être analysée comme du JSON ? Elle est différente de JSON Schema, qui contrôle la structure et les contraintes de données JSON déjà valides.
Démarrage rapide#
L’exemple suivant utilise l’API standard de Python ou une bibliothèque couramment utilisée pour cette tâche.
Exemple#
Opérations courantes#
Ce second exemple couvre une opération fréquente en production ou une manière plus sûre de traiter des entrées réelles.
Variante courante#
Points importants#
Distinguez validation syntaxique et validation de schéma : un document peut être du JSON valide tout en ne respectant pas la structure attendue par l’application.
Bonnes pratiques#
- Considérez toute entrée externe comme non fiable et gérez explicitement les erreurs d’analyse ou de validation.
- Rendez explicites l’encodage, les unités, les formats et les conventions propres aux bibliothèques aux frontières du système.
- Ajoutez des tests couvrant l’entrée vide, le texte Unicode, les entrées invalides et des données représentatives de la production.