Heim >Backend-Entwicklung >Python-Tutorial >Wie gehe ich mit dem Fehler „datetime.datetime nicht JSON serialisierbar' um?

Wie gehe ich mit dem Fehler „datetime.datetime nicht JSON serialisierbar' um?

Linda Hamilton
Linda HamiltonOriginal
2024-12-07 22:35:14304Durchsuche

How Do I Handle the

Beheben von JSON-Serialisierungsproblemen mit datetime.datetime

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn