【问题标题】:how to convert Sqlalchemy query result to JSON data [duplicate]如何将Sqlalchemy查询结果转换为JSON数据[重复]
【发布时间】:2016-03-27 08:42:37
【问题描述】:

当我这样做时:

merchant = Merchant.query.all()
data = json.dumps(merchant)
data = json.load(data)

这是我的查询结果:

公司:拉金德拉 |代理:无 |用户:zxnGiCqSPl |全名:CtwrXsGVQZOSEwZtbYTrTkPTDjY |出生日期 : 1989-12-12 |身份证明:|手机:8874565109 |电子邮件:PuMGDmu@aasaanpay.com |银行名称:KOTAK | ifsc: KOTAK5064960 |帐号:5696245574 | MDR_借:0.73 | MDR_Credit: 0.96 | MDR_CreditGold : 1.01 |地址1:Vindhya C5-222 |地址2:OBH |城市:海得拉巴 |地区:海得拉巴 |状态:statethree |密码:677514

【问题讨论】:

  • 我希望那是虚拟数据。
  • 是的,这是用于测试目的的虚拟数据。 #杰米公牛
  • 该结果在我的情况下不起作用,请您详细说明一下#rmn

标签: python json serialization flask flask-sqlalchemy


【解决方案1】:

只需将数据放入字典并转储字典,还是我遗漏了什么:

data = {
    'company': merchant.company,
    'agent': merchant.agent,
    'user': merchant.user,
    'fullname': merchant.fullname
    'dob': merchant.dob
    ...
}
jsonified_data = json.dumps(data)

并在加载 JSON 字符串时使用json.loads

json.loads(jsonified_data)

【讨论】:

  • 我使用了你的概念并在模型中创建了一个序列化器函数,它返回字典。所以它现在有效。谢谢
猜你喜欢
  • 2020-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多