使用Scrapy时json.dumps报错Object of type 'item' is not JSON serializable


给养的爬虫扩展了点功能,在分析数据导出结果的时候,使用json.dumps导出一个dict对象,结果报错

Object of type 'item' is not JSON serializable

这个dict对象很简单,里面有三个dict,每个dict里面有一个list,每个list里面是一个Scrapy.Item,奇怪的是其他item都没有报错,这个类型的item我检查了所有数据,确定是没有问题,很奇怪,于是尝试使用scrapy的serialize ScrapyJSONEncoder,发现是可以序列化的

from scrapy.utils.serialize import ScrapyJSONEncoder
encoder = ScrapyJSONEncoder()

encoder.encode(xxx_dict)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://11000011.com/?id=109

« 上一篇 下一篇 »

我要评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

主机推荐

  • 搬瓦工