最近写了一些python的代码,记录下遇到的问题
解决TypeError: Object of type ‘datetime‘ is not JSON serializable问题
Object of type “XXX” is not JSON serializable 翻译是:无法正常序列化 XXX 对象。这个问题是由于json.dumps()函数引起的
有时候dumps是将dict(字典)数据类型转化为 str数据,但是dict数据中包含byte(字节)数据,所以会报错。解决办法:就是遇到字节类型就转为字符串类型。
1 | def change_type(byte): |
只要加上cls就可以正常序列化了
使用python自带的json,将数据转换为json数据时,datetime格式的数据报错:TypeError: Object of type ‘datetime’ is not JSON serializable
就是重写构造json类,遇到日期特殊处理,其余的用内置的就行。
1 | from datetime import date, datetime |