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 illustré 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.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3