flask如何将mysql查询结果封装成一个Java的List对象,然后将其转换成JSON格式返回给客户端。
时间: 2024-04-29 09:26:48 浏览: 69
可以使用Flask提供的jsonify方法将mysql查询结果封装成一个Python的List对象,然后再使用json模块将其转换成JSON格式返回给客户端。具体实现方式可以参考以下代码示例:
```python
from flask import jsonify
import json
import pymysql
# 建立数据库连接
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', database='test')
# 创建游标对象
cursor = conn.cursor()
# 编写SQL语句
sql = "SELECT * FROM users"
# 执行SQL语句
cursor.execute(sql)
# 获取查询结果
results = cursor.fetchall()
# 将查询结果封装成一个Python的List对象
users = []
for row in results:
user = {}
user['id'] = row[0]
user['name'] = row[1]
user['age'] = row[2]
users.append(user)
# 将Python的List对象转换成JSON格式
json_data = json.dumps(users)
# 关闭游标和数据库连接
cursor.close()
conn.close()
# 返回JSON数据给客户端
return jsonify(json.loads(json_data))
```
阅读全文