在Python中将sql读取的查询数据写入JSON

时间:2017-11-10 10:34:21

标签: python sql json

将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

1 个答案:

答案 0 :(得分:0)

您想要的结构名为dict(实际上是2个嵌套的dicts但是......),并且是Python中最常用的数据类型之一。阅读文档以了解如何构建一个。这转化为&#34; json对象&#34;转储json.dump()时。

wrt /&#34;个别样本&#34;部分,而不是一次获取整个结果,迭代(for循环)光标,以获得单独的行。然后从行值和json.dumps()构建适当的dict到任何你想要的地方。