我是靠谱客的博主 忧心小丸子,最近开发中收集的这篇文章主要介绍python3运行报错:TypeError: Object of type 'type' is not JSON serializable解决方法,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
报这个错的原因是因为json.dumps函数发现字典里面有bytes类型的数据,无法编码。解决方法:在编码函数之前写一个编码类,只要检查到了是bytes类型的数据就把它转化成str类型。
这个编码类代码示例如下:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
class MyEncoder(json.JSONEncoder):
def default(self, obj):
"""
只要检查到了是bytes类型的数据就把它转为str类型
:param obj:
:return:
"""
if isinstance(obj, bytes):
return str(obj, encoding='utf-8')
return json.JSONEncoder.default(self, obj)
最后
以上就是忧心小丸子为你收集整理的python3运行报错:TypeError: Object of type 'type' is not JSON serializable解决方法的全部内容,希望文章能够帮你解决python3运行报错:TypeError: Object of type 'type' is not JSON serializable解决方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复