Heim  >  Artikel  >  Web-Frontend  >  Wie serialisiere ich Python-Datetime-Objekte für einen nahtlosen JSON-Austausch mit JavaScript?

Wie serialisiere ich Python-Datetime-Objekte für einen nahtlosen JSON-Austausch mit JavaScript?

DDD
DDDOriginal
2024-10-19 17:32:02631Durchsuche

How to Serialize Python Datetime Objects for Seamless JSON Exchange with JavaScript?

Serialisierung von Python-Datetime-Objekten für den JSON-Austausch mit JavaScript

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!

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