Object of type 'Decimal' is not JSON serializable
时间: 2023-07-31 08:08:02 浏览: 144
jackson使用@JsonSerialize格式化BigDecimal解决.00不显示问题
这个错误通常发生在尝试将 Decimal 类型的对象序列化为 JSON 字符串时。这是因为 JSON 格式不支持 Decimal 类型。要解决这个问题,你可以将 Decimal 对象转换为 float 或字符串类型,然后再进行序列化。例如,你可以使用以下代码将 Decimal 对象转换为字符串类型并进行序列化:
```python
import json
from decimal import Decimal
# 将 Decimal 对象转换为字符串类型
d = Decimal('10.5')
d_str = str(d)
# 将字符串类型的 Decimal 对象序列化为 JSON 字符串
json_str = json.dumps(d_str)
```
阅读全文