Serialisierung von Dezimalobjekten in Python JSON
Die Serialisierung von Dezimalobjekten in JSON stellt aufgrund der fehlenden Unterstützung für Dezimalobjekte in JSONDecoder eine Herausforderung dar . Das Konvertieren von Dezimalobjekten in Gleitkommazahlen kann zu Präzisionsverlusten führen.
Lösung:
Simplejson, eine JSON-Bibliothek eines Drittanbieters, bietet eine native Lösung für die Serialisierung von Dezimalobjekten. Version 2.1 und höher von simplejson stellt einen use_decimal-Parameter in der Dumps-Funktion bereit. Standardmäßig ist use_decimal True, sodass Decimal-Objekte ohne Genauigkeitsverlust als Zeichenfolgen serialisiert werden können:
import simplejson as json decimal_object = Decimal('3.9') json_string = json.dumps(decimal_object) # Output: '3.9'
Das obige ist der detaillierte Inhalt vonWie kann ich Dezimalobjekte in Python JSON serialisieren, ohne an Präzision zu verlieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!