首页 > 解决方案 > 从 SQL Server 检索数据并使用 python 将其转换为 JSON

问题描述

我正在尝试从 SQL Server 数据库中检索数据并使用 python 脚本转换为 JSON 格式,但我遇到了一些错误。

这是我的代码:

import pyodbc
    import json
    conn = pyodbc.connect('Driver={SQL Server};'
                          'Server=localhost;'
                          'Database=TestDB;'
                          'Trusted_Connection=yes;')

    cursor = conn.cursor()
    cursor.execute('select * from dbo.test where id = 1 ')
    rs = cursor.fetchall()
    result = dict(rs)
    r = json.dumps(rs)
    for row in r:
         print(r)

错误:

result = dict(rs)
ValueError: 字典更新序列元素#0 的长度为 6;2 是必需的

预期输出:

"{ "id" : 1, "type": "release",  "consent": true,  "quantity": 5}" 

请让我知道我的脚本哪里错了。

标签: jsonsql-serverpython-3.x

解决方案


推荐阅读