python - 将sql结果转换为可序列化的JSON
问题描述
我用蟒蛇。我创建了一个云函数来返回与 PostgreSQL 连接的搜索查询的结果。我发誓 sql 已连接。当谈到从 sql 重新调整 fetch 结果时,它说行对象不是可序列化的 JSON 。我应该如何将此行结果转换为 json ?
这是我的代码
def freebie(request):
engine = create_engine('postgresql://ABC' , echo=True)
conn = engine.connect()
x_sql = sa.text('''
SELECT user_label from "database"."user"
WHERE "_id" = :userId
''')
record = conn.execute(x_sql, userId = '82f3f82f-5bae-45d3-971f-b4af3a06182f',
current_time = datetime.now(), ).fetchall()
user_labbel = record[0][0]
campaign_sql = sa.text('''
SELECT * from "database"."user_fav_books"
WHERE "user_label" = :campaign_id
''')
result = conn.execute(campaign_sql, campaign_id = user_labbel,
current_time = datetime.now(), ).fetchall()
if len(result) == 0 :
return "No result"
else:
return json.dump(result, indent=4 , check_circular=True)
解决方案
尝试这个,
import json
并返回如下图,
return json.dumps(results, indent=4)
推荐阅读
- visual-studio-code - 如何在 vscode-jupyter 单元调试器中调试外部库
- python - 从 Openpagerank API 和 TypeError 获取 json 输出
- unix - 通过命令行编辑pycharm解释器
- reactjs - Next Js api静态导出在iis中返回405
- oracle - 如何在 Oracle Apex 中创建具有多个系列的图表
- firebase - Flutter:即使在屏幕之间导航后也保存页面的状态
- python - Python:复制 Excel 范围并使用源格式粘贴到 Outlook 电子邮件正文
- java - MINECRAFT:有没有办法阻止来自插件的消息?
- android - 类型 androidx.activity.R$drawable 定义了多次:
- csvhelper - 具有名称的 CsvHelper 字段不存在