Python将MySQL查询结果转换为JSON

Python将MySQL查询结果转换为JSON,第1张

Python将MySQL查询结果转换为JSON

您可以使用游标描述来提取行标题:

row_headers=[x[0] for x incursor.description]
execute语句之后。然后,您可以将其与sql的结果一起压缩以生成json数据。因此,您的代码将类似于:

from flask import Flaskfrom flask.ext.mysqldb import MySQLimport jsonapp = Flask(__name__)app.config['MYSQL_HOST'] = '127.0.0.1'app.config['MYSQL_USER'] = 'root'app.config['MYSQL_PASSWORD'] = 'password'app.config['MYSQL_DB'] = 'hello_db'mysql = MySQL(app)@app.route('/hello')def index():   cur = mysql.connection.cursor()   cur.execute('''SELECt * FROM Users WHERe id=1''')   row_headers=[x[0] for x in cur.description] #this will extract row headers   rv = cur.fetchall()   json_data=[]   for result in rv:        json_data.append(dict(zip(row_headers,result)))   return json.dumps(json_data)if __name__ == '__main__':   app.run(debug=True)

在return语句就可以使用

jsonify
,而不是
json.dumps
由RickLan的意见建议



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5655347.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存