如何制定使json支持datetime类型
python里支持的序列化的数据类型有:dict、list、bool(True,False), None, Str, int
这里编写自定义编写类并继承json.JSONEncoder
1 import json 2 import datetime 3 import time 4 class DateTimeEncoder(json.JSONEncoder): 5 def encode(self, o): 6 for k in o: 7 if type(o[k]) == datetime.datetime: 8 s = o[k].strftime("%Y-%m-%d") 9 o[k] = s 10 return json.JSONEncoder.encode(self, o) 11 12 print(json.dumps({"now":datetime.datetime.now()}, cls=DateTimeEncoder))