用python把mysql的输出结果转换成json
时间: 2024-11-18 08:27:36 浏览: 29
在Python中,你可以使用`pymysql`库连接MySQL数据库并获取数据,然后通过`json`模块将查询结果转化为JSON格式。以下是一个简单的步骤示例:
首先,确保已经安装了`pymysql`库,如果没有,可以使用pip安装:
```bash
pip install pymysql
```
然后,编写代码来连接数据库、执行SQL查询并转换为JSON:
```python
import pymysql
import json
# 连接MySQL数据库
db = pymysql.connect(host="your_host", user="your_user", password="your_password", db="your_db")
try:
# 创建游标对象
cursor = db.cursor()
# 执行SQL查询
query = "SELECT * FROM your_table"
cursor.execute(query)
# 获取所有查询结果
results = cursor.fetchall()
# 将结果列表转换为字典列表
result_dicts = [dict(row) for row in results]
# 转换为JSON字符串
json_output = json.dumps(result_dicts, ensure_ascii=False)
finally:
# 关闭连接
db.close()
print(json_output)
```
在这段代码中,你需要替换`your_host`, `your_user`, `your_password`, 和 `your_db` 为你的实际数据库信息,以及表名`your_table`。
阅读全文