我是靠谱客的博主 忧心小丸子,最近开发中收集的这篇文章主要介绍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解决方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部