Sérialisation d'objets décimaux dans le JSON de Python
Encapsuler des nombres sous forme d'objets décimaux pose un défi lors de la sérialisation JSON. Pour atteindre {'x': 3.9}, une conversion float est insuffisante, ce qui entraîne un '3.8999999999999999' inexact.
L'utilisation de SimpleJSON
SimpleJSON 2.1 et supérieur offre un solution avec prise en charge native des types décimaux. Par défaut, use_decimal est activé, ce qui entraîne la sérialisation souhaitée :
import simplejson as json json.dumps(Decimal('3.9')) # Output: '3.9'
Stay Tuned
Anticipez l'inclusion potentielle de cette fonctionnalité dans la bibliothèque standard de Python pour améliorer JSON capacités de sérialisation pour les objets décimaux.
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!