JSON Serialisasi Objek Datetime
Apabila cuba menukar kamus Python yang mengandungi objek datetime kepada JSON menggunakan fungsi jsonify(), anda boleh menghadapi ralat "datetime.datetime not JSON serializable." Ralat ini berlaku kerana JSON tidak menyokong objek datetime secara asli.
Untuk menyelesaikan isu ini dan berjaya mensiri kamus anda, anda boleh menggunakan parameter lalai fungsi json.dumps(), seperti yang ditunjukkan dalam contoh berikut:
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)
Argumen default=str memastikan bahawa objek yang secara semula jadi JSON tidak boleh bersiri, seperti objek datetime, adalah ditukar kepada rentetan. Ini membolehkan proses penyiaran JSON berjalan dengan jayanya, menghasilkan rentetan JSON yang boleh anda gunakan atau manipulasi selanjutnya.
Atas ialah kandungan terperinci Bagaimana untuk Mensiri Objek datetime Python dalam JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!