Wie kann ich Dezimalobjekte in Python JSON serialisieren, ohne an Präzision zu verlieren?

DDD
Freigeben: 2024-11-25 05:07:15
Original
383 Leute haben es durchsucht

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

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'
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage