python - Psycopg2 - SQL 结果到 json 列表
问题描述
尝试将 Psycopg2 结果返回到 Python json 列表。
self.cursor.execute("SELECT user FROM app.feeders")
ex1 = self.cursor.fetchall()
print(ex1)
json_output = json.dumps(ex1)
print(json_output)
result = [r[0] for r in self.cursor.fetchall()]
print(result)
return json_output
表 app.feeders 有一个用户列表,我想在 json 列表中表示他们 ["apple", "banana", "cherry"] 但是我上述尝试的结果是:
[('apple',), ('banana',), ('cherry',)]
[["apple"], ["banana"], ["cherry"]]
[]
解决方案
您可以直接在 Postgres 中创建一个数组:
self.cursor.execute("SELECT array_agg(user) FROM app.feeders")
print(cur.fetchone()[0])
出去:
['tony', 'tom', 'kim']
推荐阅读
- c - 递归和非递归得到不同的答案
- python - 使用另一个类 Python 从一个类打印对象
- javascript - 使用模块化 JS 正确处理 Promise,我可以多次引用同一个 Promise.then() 吗?
- android - 运行单元测试用例时无法在动态功能模块中引用应用模块类
- google-chrome-extension - 如何更新使用 chrome.tabs.create({ url }) 打开的选项卡
- html - 自动填充不适用于非用户名和密码
- makefile - 复制与makefile中的模式匹配的文件
- python - 如何使用 Pandas 从化学式中提取氢的数量(即从 C18H36P1 得到 36)
- excel - 如何根据最接近的值匹配两个数组 +/-
- java - SceneBuilder 启动失败说“没有指定主类”