Мой код:
cursor = conn.cursor()
cursor.execute("EXEC prcFetch") # Fetching Json data from database via stored procedure
res = cursor.fetchall()
conn.close()
print(res) # type(res) is list
Хранимая процедура:
GO
CREATE PROCEDURE prcFetch AS
BEGIN
SELECT *
FROM JsonData
FOR JSON PATH
END
Выход:
[('[{"Name":"abc","Age":"25","Gender":"M"}]',)]
Я попытался десериализовать вышеприведенный вывод.
print(json.loads(res))
Ошибка:
TypeError: объект JSON должен быть str, bytes или bytearray, а не list