如何把sql中的所有查询结果以对象的形式存入json中
时间: 2024-05-11 15:17:41 浏览: 95
python将类似json的数据存储到MySQL中的实例
你可以使用Python中的json和pymysql库来实现这一功能。首先,通过pymysql库连接数据库并执行SQL查询语句,将结果存储在一个列表中。然后,遍历这个列表并使用Python字典将查询结果转换为JSON对象。最后,使用json.dumps()将JSON对象转换为字符串,并将其存储在一个文件中。以下是可能的实现方式:
```python
import pymysql
import json
# 连接数据库
connection = pymysql.connect(host='localhost',
user='root',
password='password',
db='database_name')
try:
with connection.cursor() as cursor:
# 执行SQL查询语句
sql = "SELECT * FROM table_name"
cursor.execute(sql)
# 以列表形式存储查询结果
results = cursor.fetchall()
finally:
connection.close()
# 将查询结果转换为JSON对象
json_list = []
for row in results:
result_dict = {}
result_dict['column1'] = row[0]
result_dict['column2'] = row[1]
# 依此类推...
json_list.append(result_dict)
# 将JSON对象存储到文件中
with open('results.json', 'w') as file:
json.dump(json_list, file)
```
阅读全文