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)

最新文章

  1. flume整合kafka
  2. [Linux][Hadoop] 将hadoop跑起来
  3. Linux按键驱动程序设计详解---从简单到不简单【转】
  4. Folder and jar
  5. OpenJudge 2766 最大子矩阵
  6. Android中ListView的优化
  7. CSS transform(变形)和transform-origin(变形原点)
  8. 【phpcms-v9】如何实现在含有子栏目的栏目下添加内容?
  9. C#学习日志 day 6 ------ 常用正则表达式例举
  10. Mac 下面,添加android adb命令(一般环境变量的添加方法)
  11. Apple官方文档译文GitHub框架源码注解
  12. 解决win7中防火墙的0x6D9问题的方法
  13. 没有robots.txt文件是否会影响收录呢
  14. 通过一个工具类更深入理解动态代理和Threadlocal
  15. 从零开始学习Java多线程(三)
  16. textview自定义跳转链接
  17. 高性能mysql的事物隔离级别
  18. BZOJ.4817.[SDOI2017]树点涂色(LCT DFS序 线段树)
  19. 深入解析Java反射(1) - 基础
  20. VirtuablBox 出错: VERR_SUPLIB_OWNER_NOT_ROOT 解决方法

热门文章

  1. djano jwt 的使用
  2. 你不可不知的WEB安全知识(第一部分:HTTPS, TLS, SSL, CORS, CSP)
  3. 模式串 从 0 开始的KMP算法
  4. helm部署的服务如何修改配置
  5. P1297 单选错位 题解
  6. STM32之旅3——时钟数
  7. 磁盘 IOPS(每秒读写次数) 的计算方法
  8. 《New Horizon College English》 (Third Edition) -长篇阅读(Skmming and Scanning)
  9. 访问 LNMP 报 502 Bad Gateway 错误的解决办法
  10. Cesium.Viewer