„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie serialisiere ich Python-Datetime-Objekte in JSON?

Wie serialisiere ich Python-Datetime-Objekte in JSON?

Veröffentlicht am 22.12.2024
Durchsuche:134

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, können Sie möglicherweise 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)

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.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3