python:datetime.datetime is not JSON serializable 报错问题解决
问题 : 项目使用django开发,返回的数据中有时间字段,当json.dumps()时提示:datetime.datetime is not JSON serializable
解决方法:
import json
from datetime import date, datetime
class DateEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, datetime):
return obj.strftime('%Y-%m-%d %H:%M:%S')
elif isinstance(obj, date):
return obj.strftime("%Y-%m-%d")
else:
return json.JSONEncoder.default(self, obj)
最后
return render(request,"analysis.html",{
"pre_arr_time_dict":json.dumps(pre_arr_time_dict,cls=DateEncoder),
})

浙公网安备 33010602011771号