Sérialisation d'objets décimaux en Python JSON
La sérialisation d'objets décimaux en JSON présente un défi en raison du manque de prise en charge des objets décimaux dans JSONDecoder . La conversion d'objets décimaux en flottants peut entraîner une perte de précision.
Solution :
Simplejson, une bibliothèque JSON tierce, propose une solution native pour sérialiser les objets décimaux. Les versions 2.1 et supérieures de simplejson fournissent un paramètre use_decimal dans la fonction dumps. Par défaut, use_decimal est True, permettant aux objets Decimal d'être sérialisés sous forme de chaînes sans perte de précision :
import simplejson as json decimal_object = Decimal('3.9') json_string = json.dumps(decimal_object) # Output: '3.9'
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!