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函数中修改如下所示的内容:
上面的第一步要改的内容如下:
上一篇: 升级Linux系统的硬盘
推荐阅读
-
TypeError: POST data should be bytes, an iterable of bytes, or a file object.制作有道翻译小翻译软件的问题解决方法
-
【文件处理】TypeError: Object of type ‘ndarray‘ is not JSON serializable错误解决方法
-
TypeError: Object of type 'bytes' is not JSON serializable的问题
-
【文件处理】TypeError: Object of type ‘ndarray‘ is not JSON serializable错误解决方法