gpt4 book ai didi

python - 如何将 SqlAlchemy 结果序列化为 JSON?

转载 作者:IT老高 更新时间:2023-10-28 12:24:45 27 4
gpt4 key购买 nike

Django 有一些很好的自动序列化从 DB 到 JSON 格式的 ORM 模型。

如何将 SQLAlchemy 查询结果序列化为 JSON 格式?

我试过 jsonpickle.encode 但它对查询对象本身进行编码。我试过 json.dumps(items) 但它返回了

TypeError: <Product('3', 'some name', 'some desc')> is not JSON serializable

将 SQLAlchemy ORM 对象序列化为 JSON/XML 真的那么难吗?它没有任何默认的序列化程序吗?现在序列化 ORM 查询结果是很常见的任务。

我需要的只是返回 SQLAlchemy 查询结果的 JSON 或 XML 数据表示。

需要在javascript datagird中使用JSON/XML格式的SQLAlchemy对象查询结果(JQGrid http://www.trirand.com/blog/)

最佳答案

您可以将对象输出为字典:

class User:
def as_dict(self):
return {c.name: getattr(self, c.name) for c in self.__table__.columns}

然后你使用 User.as_dict() 序列化你的对象。

Convert sqlalchemy row object to python dict 中所述

关于python - 如何将 SqlAlchemy 结果序列化为 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5022066/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com