当前位置:网站首页>解决 json.dump 报错:TypeError - Object of type xxx is not JSON serializable
解决 json.dump 报错:TypeError - Object of type xxx is not JSON serializable
2022-08-05 11:34:00 【为为为什么】
在python中导入json包可以方便地操作json文件,但是偶尔会遇到 TypeError: Object of type xxx is not JSON serializable 错误,通常报错的位置是很正常的int或float,本文记录该问题解决方法。
自定义序列化方法
class MyEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, np.integer):
return int(obj)
elif isinstance(obj, np.floating):
return float(obj)
elif isinstance(obj, np.ndarray):
return obj.tolist()
if isinstance(obj, time):
return obj.__str__()
else:
return super(MyEncoder, self).default(obj)
调用json包写入数据时加入
json.dump(final_json, fp, indent=3, cls= MyEncoder)
边栏推荐
- TiDB 6.0 Placement Rules In SQL Usage Practice
- 自定义过滤器和拦截器实现ThreadLocal线程封闭
- Android development with Kotlin programming language - basic data types
- HDD杭州站•ArkUI让开发更灵活
- Detailed explanation of PPOCR detector configuration file parameters
- Gray value and thermal imaging understanding
- 朴素贝叶斯
- 【7.29-8.5】写作社区精彩技术博文回顾
- Support Vector Machine SVM
- 5G NR system messages
猜你喜欢
随机推荐
Android 开发用 Kotlin 编程语言 二 条件控制
如何用Golang来手写一个Blog - Milu.blog 开发总结
深度学习(四)分析问题与调参 理论部分
hdu1455 Sticks (search+pruning+pruning+.....+pruning)
女人是这个世界上最美丽的生命
Discover the joy of C language
丹尼尔·拉瑞莫(BM):EOS的主要开发者
365 days challenge LeetCode1000 questions - Day 050 add a row to the binary tree binary tree
前沿技术数字孪生如何应用在智慧城市上?
学生信息管理系统(第一次.....)
2022技能大赛训练题:交换机snmp配置
hdu 1870 愚人节的礼物 (栈)
.NET in-depth analysis of the LINQ framework (6: LINQ execution expressions)
MySQL 中 auto_increment 自动插入主键值
高泽龙出席博鳌全球旅游生态大会 讲元宇宙与未来网络科技
Custom filters and interceptors implement ThreadLocal thread closure
EOS的共识机制与区块生成
hdu4545 Magic String
2022 CCF国际AIOps挑战赛决赛暨AIOps研讨会报名已开启
2022杭电多校联赛第六场 题解