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)
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!