Maison >développement back-end >Tutoriel Python >Comment sérialiser des objets datetime Python en JSON ?

Comment sérialiser des objets datetime Python en JSON ?

DDD
DDDoriginal
2024-12-18 08:29:09299parcourir

How to Serialize Python datetime Objects in JSON?

Sérialisation JSON des objets datetime

Lorsque vous essayez de convertir un dictionnaire Python contenant des objets datetime en JSON à l'aide de la fonction jsonify(), vous pouvez rencontrez l’erreur « datetime.datetime non sérialisable JSON ». Cette erreur se produit car JSON ne prend pas en charge nativement les objets datetime.

Pour résoudre ce problème et réussir à sérialiser votre dictionnaire, vous pouvez utiliser le paramètre par défaut de la fonction json.dumps(), comme démontré dans l'exemple suivant :

import json

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

# Convert the dictionary to JSON while handling datetime objects
json_data = json.dumps(sample, indent=4, sort_keys=True, default=str)

L'argument default=str garantit que les objets qui ne sont pas intrinsèquement sérialisables JSON, tels que les objets datetime, sont convertis en chaînes. Cela permet au processus de sérialisation JSON de se dérouler avec succès, ce qui donne lieu à une chaîne JSON que vous pouvez utiliser ou manipuler davantage.

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