设计网站推荐p网站建设在商标第几类
web/
2025/10/1 16:35:27/
文章来源:
设计网站推荐p,网站建设在商标第几类,护肤品网站优化案例,全网网站继承 json.JSONEncoder 实现一个针对sqlalchemy返回类型的处理方式。 sqlalchemy的返回类型有大都有两种#xff0c;一种是Model对象#xff0c;一种是Query集合#xff08;只查询部分字段#xff09;。 针对这两种返回结果#xff0c;都是来自同一中类型 sqlalchemy.orm…继承 json.JSONEncoder 实现一个针对sqlalchemy返回类型的处理方式。 sqlalchemy的返回类型有大都有两种一种是Model对象一种是Query集合只查询部分字段。 针对这两种返回结果都是来自同一中类型 sqlalchemy.orm.query.Query 所以针对Query做相应处理让他返回一个dict class AlchemyJsonEncoder(json.JSONEncoder):def default(self, obj):# 判断是否是Queryif isinstance(obj, Query):# 定义一个字典数组fields []# 定义一个字典对象record {}# 检索结果集的行记录for rec in obj.all():# 检索记录中的成员for field in [x for x in dir(rec) if# 过滤属性not x.startswith(_)# 过滤掉方法属性and hasattr(rec.__getattribute__(x), __call__) False# 过滤掉不需要的属性and x ! metadata]:data rec.__getattribute__(field)try:record[field] dataexcept TypeError:record[field] Nonefields.append(record)# 返回字典数组return fields# 其他类型的数据按照默认的方式序列化成JSONreturn json.JSONEncoder.default(self, obj)这样在每次序列化的时候就可以简单的使用 json.dumps(result1, clsAlchemyJsonEncoder) 来实现对结果集的json序列化了。转载于:https://www.cnblogs.com/StupidsCat/p/7125233.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85147.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!