問題:
項目使用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就行了
return HttpResponse(json.dumps(rows, cls=DateEncoder))
