Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mensirrikan Objek Datetime Python ke dalam JSON untuk De-Sirialisasi JavaScript?

Bagaimana untuk Mensirrikan Objek Datetime Python ke dalam JSON untuk De-Sirialisasi JavaScript?

DDD
DDDasal
2024-10-20 19:14:02827semak imbas

How to Serialize Python Datetime Objects into JSON for JavaScript De-Serialization?

Menyerikan Objek Datetime Python ke dalam JSON untuk Aplikasi JavaScript

Apabila berkomunikasi antara aplikasi Python dan JavaScript menggunakan JSON, pengendalian objek datetime boleh menjadi mencabar. Artikel ini meneroka pendekatan optimum untuk menyerikan objek datetime Python ke dalam JSON untuk penyahsiran lancar dalam JavaScript.

Untuk mengendalikan objek datetime dalam JSON dengan berkesan, parameter 'lalai' dalam json.dumps() boleh digunakan. Fungsi pengendali tarikh tersuai boleh dibekalkan untuk mengendalikan objek datetime semasa proses bersiri.

<code class="python">import datetime

# Create a date handler
date_handler = lambda obj: (
    obj.isoformat()
    if isinstance(obj, (datetime.datetime, datetime.date))
    else None
)

# Serialize a datetime object
json_string = json.dumps(datetime.datetime.now(), default=date_handler)

print(json_string)  # Output: '"2023-02-13T18:38:48.942613"'</code>

Proses bersiri menukar objek datetime kepada perwakilan ISO 8601, yang merupakan perwakilan rentetan yang disokong secara meluas dalam aplikasi JavaScript.

Fungsi pengendali lalai yang lebih komprehensif boleh ditakrifkan untuk mengendalikan pelbagai jenis objek:

<code class="python">def handler(obj):
    if hasattr(obj, 'isoformat'):
        return obj.isoformat()  # Handle datetime objects
    elif isinstance(obj, ...):
        ...                          # Handle other custom object types
    else:
        raise TypeError(f'Object of type {type(obj)} with value {repr(obj)} is not JSON serializable')</code>

Pengendali yang dipertingkatkan ini memberikan fleksibiliti tambahan dalam mengendalikan jenis objek yang berbeza semasa bersiri.

Atas ialah kandungan terperinci Bagaimana untuk Mensirrikan Objek Datetime Python ke dalam JSON untuk De-Sirialisasi JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn