Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Mensiri Objek Perpuluhan dalam Python JSON Tanpa Kehilangan Ketepatan?

Bagaimanakah Saya Boleh Mensiri Objek Perpuluhan dalam Python JSON Tanpa Kehilangan Ketepatan?

DDD
DDDasal
2024-11-25 05:07:15384semak imbas

How Can I Serialize Decimal Objects in Python JSON Without Losing Precision?

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!

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