将两个SQLite表转换为JSON对象的方法如下:
import sqlite3
import json
# 连接到SQLite数据库
conn = sqlite3.connect('your_database.db')
cursor = conn.cursor()
# 执行查询获取表中的数据
cursor.execute('SELECT * FROM table1')
data1 = cursor.fetchall()
cursor.execute('SELECT * FROM table2')
data2 = cursor.fetchall()
# 关闭数据库连接
conn.close()
# 将数据转换为JSON对象
json_data = {
'table1': [],
'table2': []
}
# 转换table1的数据
for row in data1:
json_data['table1'].append({
'column1': row[0],
'column2': row[1],
# 添加其他列...
})
# 转换table2的数据
for row in data2:
json_data['table2'].append({
'column1': row[0],
'column2': row[1],
# 添加其他列...
})
# 将JSON对象转换为JSON字符串
json_str = json.dumps(json_data)
# 将JSON字符串保存到文件
with open('output.json', 'w') as file:
file.write(json_str)
这样,两个SQLite表的数据就被转换为了JSON对象,并保存到了一个JSON文件中。
请注意,以上代码仅为示例,实际应用中可能需要根据具体情况进行适当的修改和优化。另外,对于SQLite表中的数据类型、表结构等情况,需要根据实际情况进行相应的处理。
领取专属 10元无门槛券
手把手带您无忧上云