将sql查询获取的数据写入JSON。
到目前为止,代码是:
import pymysql.cursors
conn = pymysql.connect(host='xxx.xxx.xxx.xxx',user='p****',password='Pr******',db='testdb',charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor)
cursor = conn.cursor()
sql = "Select emp_id,emp_name,emp_phone_emp_email,emp_dob from employee where id<5"
cursor.execute(sql)
data = cursor.fetchall()
jsonData = json.dumps(data)
我想要的结构是
{
"Employee ID":"1",
"extra_info": {
"Employee_name": "Jon Snow",
"Employee Phone": "9876543210",
"Employee date of birth": "2017-06-06",
"Email": "example@email.com"
}
}
所以它应该为每个员工制作5个不同的文件。
注意:我使用的是python3
答案 0 :(得分:0)
您想要的结构名为dict
(实际上是2个嵌套的dicts但是......),并且是Python中最常用的数据类型之一。阅读文档以了解如何构建一个。这转化为&#34; json对象&#34;转储json.dump()
时。
wrt /&#34;个别样本&#34;部分,而不是一次获取整个结果,迭代(for
循环)光标,以获得单独的行。然后从行值和json.dumps()
构建适当的dict到任何你想要的地方。