Sérialisation d'objets décimaux en JSON en Python
Lorsqu'ils tentent d'encoder un objet décimal en chaîne JSON, les utilisateurs peuvent rencontrer des problèmes avec le rejet de JSONDecoder Objets décimaux. De plus, la conversion préalable de l'objet Decimal en float peut entraîner une perte de précision.
Solution utilisant Simplejson
Simplejson version 2.1 et supérieure fournit une prise en charge native des types décimaux. Par défaut, les objets Decimal sont sérialisés sous forme de chaînes avec le paramètre use_decimal défini sur True. Pour utiliser cette fonctionnalité :
import simplejson as json json_string = json.dumps(Decimal('3.9')) # Output: '3.9'
Inclusion prévue dans la bibliothèque standard
Cette fonctionnalité devrait être incorporée dans la bibliothèque standard Python à l'avenir, offrant une fonctionnalité plus solution robuste pour sérialiser des objets Decimal en JSON.
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!