欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

TypeError: Object of type 'bytes' is not JSON serializable的问题

程序员文章站 2022-03-26 23:02:22
...

具体细节可参考点击打开链接

代码如下:

class MyEncoder(json.JSONEncoder):
    def default(self, obj):
        if isinstance(obj, bytes):
            return str(obj, encoding='utf-8');
        return json.JSONEncoder.default(self, obj)

具体的操作为,先在encoder.py 中添加继承自JSONEncoder的子类,将上面的代码改成如下所示:

class MyEncoder(JSONEncoder):
    def default(self, obj):
        if isinstance(obj, bytes):
            return str(obj, encoding='utf-8');
        return JSONEncoder.default(self, obj)

在dumps函数中修改如下所示的内容:

TypeError: Object of type 'bytes' is not JSON serializable的问题


上面的第一步要改的内容如下:

TypeError: Object of type 'bytes' is not JSON serializable的问题

相关标签: json