Warum funktioniert die json-Serialisierung von datetime-Objekten in Python nicht ohne weiteres für datetime-Objekte?

Warum funktioniert die json-Serialisierung nicht für datetime-Objekte . So wie ich das verstehe json-Serialisierung, die die grundlegende Idee für jedes Objekt werden kann, rufen Sie die __str__ builtin-Funktion und dann urlencode das Objekt, das Sie bekommen, als eine Antwort. Aber im Fall von datetime bekomme ich die folgende Fehlermeldung

TypeError: datetime.datetime(2012, 5, 23, 18, 38, 23, 37566) is not JSON serializable

zwar gibt es eine __str__ ich.e ein Weg von stringifying das Objekt bereits verfügbar ist , Aber es scheint eine bewusste Entscheidung, es nicht tun , warum sollte das der Fall sein?

InformationsquelleAutor der Frage dusual | 2012-05-23

Schreibe einen Kommentar