在使用SQLAlchemy ORM框架,处理查询返回的结果集,将结果集序列化为JSON格式时,因为结果集中包含datetime类型和自定义的类型的数据,导致序列化时报错,大概意思是datatime类型和自定义类型数据不支持格式化,在网上搜索折腾了一番,总算是解决礼了问题,现将方法整理记录下:
在调用json.dumps时将自定义类的对象转换成dict,同时指定cls参数为DateEncoder,如下:
json = json.dumps(object2dict(obj), cls=DateEncoder)
这样就OK了,也许有更好的解决方法,刚开始学习python,欢迎赐教!!!
参考:
https://www.jb51.net/article/134982.htm
https://blog.csdn.net/u012410724/article/details/51259761