Beim Versuch, eine JSON-Zeichenfolgendarstellung eines Wörterbuchs zu erstellen, das ein Datetime-Objekt enthält, stoßen Sie möglicherweise auf die Fehlermeldung „datetime.datetime Fehler „nicht JSON serialisierbar“. Um dieses Problem zu beheben, sollten Sie die Implementierung der folgenden Lösung in Betracht ziehen:
Ändern Sie den JSON-Serialisierungsprozess, indem Sie eine Standardfunktion angeben, die nicht serialisierbare Objekte verarbeitet. Hier ist ein Beispiel:
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)
Im obigen Beispiel wird die Standardfunktion „str“ verwendet, um das Datetime-Objekt in einen String zu konvertieren. Dadurch wird sichergestellt, dass das gesamte Wörterbuch in einen gültigen JSON-String serialisiert werden kann.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit dem Fehler „datetime.datetime nicht JSON serialisierbar' um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!