Bei der Verwendung von JSON zur Kommunikation zwischen Python und JavaScript treten Herausforderungen bei der Handhabung von Datetime-Objekten auf. Um dieses Problem zu lösen, bietet Python einen anpassbaren Standardhandler, der in json.dumps integriert werden kann, um eine ordnungsgemäße Serialisierung und Deserialisierung dieser Objekte zu ermöglichen.
In Python nutzt die folgende Handlerfunktion das ISO 8601-Format, um Datum und Uhrzeit zu konvertieren Objekte in JSON-kompatible Zeichenfolgen:
<code class="python">date_handler = lambda obj: ( obj.isoformat() if isinstance(obj, (datetime.datetime, datetime.date)) else None )</code>
Dadurch wird sichergestellt, dass die resultierende JSON-Zeichenfolge in einem Format vorliegt, das problemlos von JavaScript analysiert werden kann.
Es ist jedoch wichtig, die ISO 8601 zu berücksichtigen Das Format vermittelt nicht den Typ des Objekts. Für eine umfassendere Handhabung kann eine robustere Handlerfunktion definiert werden:易于反序列化.
Das obige ist der detaillierte Inhalt vonWie serialisiere ich Python-Datetime-Objekte für einen nahtlosen JSON-Austausch mit JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!