在Python 中將Decimal 物件序列化為JSON
嘗試將Decimal 物件編碼為JSON 字串以保留其精確度時會出現一個常見問題。轉換為浮點數的預設方法會導致精度損失。
解決方案1:SimpleJSON(Python 2.1 及更高版本)
SimpleJSON 透過以下方式為Decimal 物件提供直觀支持它的'use_decimal' 標誌:
預設情況下,'use_decimal'是設定為True,無需明確指定:
解決方案2:自訂JSON 編碼器
如果SimpleJSON 不是選項,您可以建立一個自訂處理Decimal 物件的JSON 編碼器:
請注意,此方法會將Decimal 物件轉換為浮點數,可能會導致精確度損失。
以上是如何在 Python 中將十進位物件序列化為 JSON,同時保持精確度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!