Object of type Decimal is not JSON serializable
2024-10-09 15:41:43
json遇到Decimal 型数据无法正确处理
解决方案
import json
result = [
{'name': '小红', 'age': 26, 'balance': decimal.Decimal(21.56)},
{'name': '小明', 'age': 24, 'balance': decimal.Decimal(31.23)},
]
class DecimalEncoder(json.JSONEncoder):
def default(self, o):
if isinstance(o, decimal.Decimal):
return float(o)
super(DecimalEncoder, self).default(o)
# jsonData是结合上下文自己定义的
# ensure_ascii=False,显示中文
result = json.dumps(result, cls=DecimalEncoder, ensure_ascii=False)
print(result)
最新文章
- flume整合kafka
- [Linux][Hadoop] 将hadoop跑起来
- Linux按键驱动程序设计详解---从简单到不简单【转】
- Folder and jar
- OpenJudge 2766 最大子矩阵
- Android中ListView的优化
- CSS transform(变形)和transform-origin(变形原点)
- 【phpcms-v9】如何实现在含有子栏目的栏目下添加内容?
- C#学习日志 day 6 ------ 常用正则表达式例举
- Mac 下面,添加android adb命令(一般环境变量的添加方法)
- Apple官方文档译文GitHub框架源码注解
- 解决win7中防火墙的0x6D9问题的方法
- 没有robots.txt文件是否会影响收录呢
- 通过一个工具类更深入理解动态代理和Threadlocal
- 从零开始学习Java多线程(三)
- textview自定义跳转链接
- 高性能mysql的事物隔离级别
- BZOJ.4817.[SDOI2017]树点涂色(LCT DFS序 线段树)
- 深入解析Java反射(1) - 基础
- VirtuablBox 出错: VERR_SUPLIB_OWNER_NOT_ROOT 解决方法