Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mensirrikan Objek Datetime Python ke dalam JSON untuk De-Sirialisasi 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!