TypeError: Object of type Selector is not JSON serializable 我想亲问一下,这个问题怎么解决

img

img


麻烦各位 这个代码无法输出成为txt文件 但是可以在终端拿到数据
TypeError: Object of type Selector is not JSON serializable
显示这个类型错误 json无法序列化

报这个错的原因是因为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)

img


不知道是不是这个原因导致的