Le module json de Python ne gère qu'un ensemble fixe de types. Pour sérialiser des nombres complexes, des dates, des chemins ou des classes définies par l'utilisateur, vous devez fournir une fonction default ou sous-classer JSONEncoder, puis associer la sortie à object_hook du côté décodage.
json / serialization / JSONEncoder / default / object_hook / python-standard-library / datetime / complex
Comment lire, modifier et synchroniser les variables d'environnement en Python avec os.environ et os.environb, gérer les différences d'encodage entre plateformes et transmettre l'environnement aux processus enfants.
os.environ / os.environb / environment-variables / python-os / utf8-mode / cross-platform / child-process / reload_environ
Différenciez les paramètres manquants et vides, analysez les ports et les booléens explicitement, et signalez les erreurs de configuration sans révéler les secrets.
Python / Configuration / Environment / Validation
Utilisez des chaînes de timestamp ISO et des chaînes décimales, puis reconstruisez les champs explicitement. Un exemple complet de la bibliothèque standard montre les vérifications de fuseau horaire, la précision et les échecs prévisibles.
JSON / Serialization / Deserialization / Datetime / Decimal / Python / Data Contract / Type Handling
Apprenez à analyser des données JSON en Python à partir de littéraux de chaînes et de fichiers, et à gérer efficacement les erreurs de décodage potentielles à l'aide du module json intégré.
python / json / parsing / decoding / file handling / error handling / pathlib / data serialization