Pensiran Objek Perpuluhan dalam JSON Python
Mengenkapsul nombor sebagai objek Perpuluhan menimbulkan cabaran semasa penyirian JSON. Untuk mencapai {'x': 3.9}, penukaran apungan tidak mencukupi, menyebabkan '3.8999999999999999' yang tidak tepat.
Menggunakan SimpleJSON
tawaran SimpleJSON a2.1 dan ke atas penyelesaian dengan sokongan asli untuk jenis Perpuluhan. Secara lalai, use_decimal didayakan, menghasilkan siri yang diingini:
import simplejson as json json.dumps(Decimal('3.9')) # Output: '3.9'
Stay Tuned
Antisipasi kemungkinan kemasukan ciri ini dalam perpustakaan standard Python untuk meningkatkan JSON keupayaan bersiri untuk objek Perpuluhan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensirikan Objek Perpuluhan dalam JSON Tanpa Kehilangan Ketepatan dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!