如何制定使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))

 

posted @ 2019-03-13 19:33  神神气气  阅读(617)  评论(0编辑  收藏  举报