项目场景:
在拉取mysql 数据,然后要转为json的数据通过接口发送给前端的时候,会出现mysql 里面的datatime格式同python 日期类型不一致导致的异常提示typeError: Object of type ‘datetime‘ is not JSON serializable
问题描述
typeError: Object of type ‘datetime‘ is not JSON serializable
#flask 里面的脚本,数据包
sql_data = domysql.get_data_by_datetime(keyword, data_time, direction)
sql_data 里面的数据格式包含了datetime
解决方案:
1.可以直接的日期格式转变为str 个调试
json.dumps(your_data, default=str)
2.还有一种就是遍历返回的数据,把日期格式处理为str ,可以做数据类型的判断
from datetime import date, datetime
#遍历代码自己处理,可以替换为自己需要的格式
if isinstance(obj, datetime):
return obj.strftime('%Y-%m-%d %H:%M:%S')
这样就可以解决现有的这些问题了