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!