Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Boleh Mensiri Objek Perpuluhan dalam Python JSON Tanpa Kehilangan Ketepatan?
Pensiran Objek Perpuluhan dalam Python JSON
Mensirikan objek Perpuluhan kepada JSON memberikan cabaran kerana kekurangan sokongan untuk objek Perpuluhan dalam JSONDecoder . Menukar objek Perpuluhan kepada terapung boleh mengakibatkan kehilangan ketepatan.
Penyelesaian:
Simplejson, perpustakaan JSON pihak ketiga, menawarkan penyelesaian asli untuk mensiri objek Perpuluhan. Versi 2.1 dan lebih tinggi bagi simplejson menyediakan parameter use_decimal dalam fungsi dumps. Secara lalai, use_decimal adalah Benar, membenarkan objek Perpuluhan disiri sebagai rentetan tanpa kehilangan ketepatan:
import simplejson as json decimal_object = Decimal('3.9') json_string = json.dumps(decimal_object) # Output: '3.9'
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensiri Objek Perpuluhan dalam Python JSON Tanpa Kehilangan Ketepatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!