可以使用 Python 内置的 json 模块将 pyodbc 查询出来的 Row 对象转换为 JSON 格式的数据。

以下是一个示例代码:

import pyodbc
import json

# 连接数据库
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=myserver;DATABASE=mydb;UID=myuser;PWD=mypassword')

# 执行查询
cursor = conn.cursor()
cursor.execute('SELECT * FROM mytable')

# 将查询结果转换为 JSON 字符串
rows = cursor.fetchall()
result = []
for row in rows:
    row_dict = {}
    for i in range(len(cursor.description)):
        row_dict[cursor.description[i][0]] = row[i]
    result.append(row_dict)
json_result = json.dumps(result)

# 关闭连接
conn.close()

# 输出 JSON 字符串
print(json_result)

在上面的代码中,我们首先连接到数据库,然后执行查询,并将查询结果的每一行转换为一个字典对象。最后,将所有字典对象存储在一个列表中,并使用 json.dumps() 将其转换为 JSON 字符串。

需要注意的是,由于 JSON 格式不支持日期、时间等特殊数据类型,因此在将查询结果转换为 JSON 字符串之前,需要将这些特殊数据类型转换为字符串或其他适合的格式。

Python 使用 pyodbc 查询数据并转换为 JSON 格式

原文地址: https://www.cveoy.top/t/topic/m9iD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录