Heim > Backend-Entwicklung > Python-Tutorial > Wie serialisiere ich Python-Datetime-Objekte in JSON?

Wie serialisiere ich Python-Datetime-Objekte in JSON?

DDD
Freigeben: 2024-12-18 08:29:09
Original
290 Leute haben es durchsucht

How to Serialize Python datetime Objects in JSON?

JSON-Serialisierung von Datetime-Objekten

Wenn Sie versuchen, ein Python-Wörterbuch, das Datetime-Objekte enthält, mithilfe der Funktion jsonify() in JSON zu konvertieren, kann dies passieren Es tritt der Fehler „datetime.datetime nicht JSON serialisierbar“ auf. Dieser Fehler tritt auf, weil JSON Datetime-Objekte nicht nativ unterstützt.

Um dieses Problem zu beheben und Ihr Wörterbuch erfolgreich zu serialisieren, können Sie den Standardparameter der json.dumps()-Funktion verwenden, wie im folgenden Beispiel gezeigt:

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)
Nach dem Login kopieren

Das Argument default=str stellt sicher, dass Objekte, die nicht von Natur aus JSON-serialisierbar sind, wie z. B. Datetime-Objekte, in Zeichenfolgen konvertiert werden. Dadurch kann der JSON-Serialisierungsprozess erfolgreich fortgesetzt werden, was zu einer JSON-Zeichenfolge führt, die Sie weiter verwenden oder bearbeiten können.

Das obige ist der detaillierte Inhalt vonWie serialisiere ich Python-Datetime-Objekte in JSON?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage