Python自带的json.dumps方法序列化数据时候如果格式化的数据中有datetime类型数据时候会提示错误
TypeError: datetime.datetime(2012, 12, 12..., 15, 47, 15) is not JSON serializable
import datetime
import json
def datetime_handler(x):
if...isinstance(x, datetime.datetime):
return x.isoformat()
raise TypeError("Unknown type")
搜索出来的解决方案基本都是用...然后就看到了官方文档中的一个Demo:
>>> import json
>>> class ComplexEncoder(json.JSONEncoder):
......list(ComplexEncoder().iterencode(2 + 1j))
['[', '2.0', ', ', '1.0', ']']
然后简单扩展了一个JSONEncoder出来用来格式化时间
class