json序列化时定制支持datetime类型
通常在时间传递的过程之中时间需要更改为js类型的格式,以下代码代码帮助我们将当前时间转换成前端可以处理的时间!
import json from json import JSONEncoder from datetime import datetime class ComplexEncoder(JSONEncoder): def default(self, obj): if isinstance(obj, datetime): return obj.strftime('%Y-%m-%d %H:%M:%S') else: return super(ComplexEncoder,self).default(obj) d = {"hello":"你好",'name':'alex','data':datetime.now()} print(json.dumps(d,cls=ComplexEncoder,ensure_ascii=False)) # {"name": "alex", "data": "2018-05-18 19:52:05","hello":"你好"}