首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果我使用psycopg2,如何返回二叉树或json?

如果我使用psycopg2,如何返回二叉树或json?
EN

Stack Overflow用户
提问于 2019-07-25 20:33:59
回答 1查看 9.9K关注 0票数 8

我尝试使用RealDictCursor:

代码语言:javascript
运行
复制
cur = conn.cursor(cursor_factory = psycopg2.extras.RealDictCursor)
cur.execute('SELECT * FROM items')
res = cur.fetchall()
print(res)
print(type(res[0]))

但不起作用。结果:

代码语言:javascript
运行
复制
[RealDictRow([('id', 1), ('name', 'apple')]), RealDictRow([('id', 2), ('name', 'pen')])]
<class 'psycopg2.extras.RealDictRow'>

我需要一个二叉树,输出像这样:

代码语言:javascript
运行
复制
[{"id": 1, "name": "apple"}, {"id": 2, "name": "pen"}]
<class 'dict'>

是的,我知道我可以用循环制作。但是我有一张10000行的桌子,我需要快速显示10000条。(我认为for并不能很快地解决我的问题。是真的吗?你能不能给我一个建议,用最少的时间()尽快解决我的问题?)

我怎么才能拿到呢?

PS:我需要它作为API服务,所以在此之后,我需要像这样返回它:

代码语言:javascript
运行
复制
return jsonify({my_dictonary_sql_query})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-25 20:42:00

您正在根据检索到的数据的打印人性化表示进行假设,在内部,它是字典:

代码语言:javascript
运行
复制
import json
#
return json.dumps(cur.fetchall())
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57209769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档