为了账号安全,请及时绑定邮箱和手机立即绑定

json 转储所有返回索引而不是属性

json 转储所有返回索引而不是属性

慕容708150 2022-11-01 16:15:49
我正在尝试从我的 mysql 数据库中获取数据。from flask_mysqldb import MySQLcur = mysql.connection.cursor()cur.execute(SELECT id FROM users)mysql.connection.commit()data = cur.fetchall()return jsonify({"result": data})现在我的代码返回: {result: [[1]]} 但是,我希望我的结果显示如下: {result: {id: 1}} id 是 SQL 表中的属性,1 是值我想知道是否有一种简单的方法可以从 SQL 数据库中手动检索属性,或者我是否必须data = {'id': data[0][0]}在返回行之前手动添加类似的内容。
查看完整描述

1 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

游标对象具有description属性,它为您提供有关结果集中列的信息。这是一个元组列表,第一个元素是列名。

所以你可以这样做:


cur.execute("SELECT id FROM users")

column_names = [col[0] for col in cur.description]

data = [dict(zip(column_names, row)) for row in cur.fetchall()]

return jsonify({"result": data})

这data是格式为 的字典列表{'column_name': value}。


查看完整回答
反对 回复 2022-11-01
  • 1 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号