Maison >développement back-end >Tutoriel Python >Comment gérer l'erreur « datetime.datetime non sérialisable JSON » ?

Comment gérer l'erreur « datetime.datetime non sérialisable JSON » ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-07 22:35:14301parcourir

How Do I Handle the

Résoudre les problèmes de sérialisation JSON avec datetime.datetime

Lorsque vous essayez de créer une représentation sous forme de chaîne JSON d'un dictionnaire contenant un objet datetime, vous pouvez rencontrer le message "datetime.datetime pas d'erreur JSON sérialisable". Pour résoudre ce problème, envisagez de mettre en œuvre la solution suivante :

Modifiez le processus de sérialisation JSON en spécifiant une fonction par défaut qui gère les objets non sérialisables. Voici un exemple :

import json

sample = {}
sample['title'] = "String"
sample['somedate'] = datetime.datetime(2012, 8, 8, 21, 46, 24, 862000)

json_string = json.dumps(sample, indent=4, sort_keys=True, default=str)

Dans l'exemple ci-dessus, la fonction par défaut "str" ​​est utilisée pour convertir l'objet datetime en chaîne. Cela garantit que l'intégralité du dictionnaire peut être sérialisée dans une chaîne JSON valide.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn