У меня есть запрос на выбор, который выполняется через библиотеку cx_ oracle. Выходные данные этого запроса хранятся в виде списка dict, и его необходимо сохранить в файле json для будущего использования и повторений.
Но выходные данные этого запроса имеют «объект cx_oracleLOB» и из-за я застрял с ошибкой " TypeError: Объект типа LOB не JSON сериализуемый " и не может записать в файл json. Пожалуйста, найдите мой код:
con = cx_Oracle.connect(***)
cursor = con.cursor()
cursor.execute(q)
col_names = [row[0] for row in cursor.description]
rv = cursor.fetchall()
json_data = []
for result in rv:
json_data.append(dict(zip(col_names, result)))
with open("result.json",'w')as fp:
fp.write(json.dumps(json_data))
sample output of selectquery:
[
{
"name": "abc",
"age": 10,
"skills": <cx_Oracle.LOBobjectat0x00000123>
},
{
"name": "def",
"age": 10,
"skills": <cx_Oracle.LOBobjectat0x000004456>
}
]