python json转字典存入mysql
问题描述
d={ 'state': 'ok', 'errmsg': '', 'data': { 'id': 1,'username': ’李元霸’ }}}}for i in d[’data’]: conn = pymysql.connect(host=’localhost’, port=3306, user=’root’, passwd=’123456’, db=’test’, charset=’utf8’)cursor = conn.cursor()tsql = 'insert into test1(id,name)values(%s,’%s’)' % (i[’id’],i[’username’])print(tsql)cursor.execute(tsql)conn.commit()conn.close()
这种我会处理存入 但是加key就不知道了怎么吧下面的 2017-01-02': {、'16777216': { 这2个key和字段id,username一起存入mysql
{ 'state': 'ok', 'errmsg': '', 'data': {'2017-01-02': { '16777216': { 'id': 1,'username': ’李元霸’ }},'2017-01-06': { '16777456': {'id': 2,'username': ’陈坤’ }}, }}
字典存入mysql
我使用过
问题解答
回答1:a={xxxx}
是想要这种吗?
回答2:d = { 'state': 'ok', 'errmsg': '', 'data': {'2017-01-02': { '16777216': { 'id': 1,'username': ’李元霸’ }},'2017-01-06': { '16777456': {'id': 2,'username': ’陈坤’ }}, }}for k, v in d[’data’].iteritems(): number = v.keys()[0] print k, number, v[number][’id’], v[number][’username’]回答3:
用循环将你需要的数据取出来然后插入到数据库就行了下面的代码只能处理最简单的情况
#*--encoding: utf8--*import json string = ’’’{ 'state': 'ok', 'errmsg': '', 'data': {'2017-01-02': { '16777216': { 'id': 1,'username': '李元霸' }},'2017-01-06': { '16777456': {'id': 2,'username': '陈坤' }} }}’’’ret = json.loads(string)data = ret[’data’]for date in data.keys(): arr = [] arr.append(date) info = data[date] arr.append(info.keys()[0]) arr.append(info.values()[0][’id’]) arr.append(info.values()[0][’username’]) print(arr)
此外,你给的json貌似不怎么正确。。run code
相关文章:
1. javascript - react input file2. python - beautifulsoup获取网页内容的问题3. python - 能通过CAN控制一部普通的家用轿车吗?4. html5 - 只用CSS如何实现input框的宽度随框里输入的内容长短自动适应?5. javascript - angularjs ngblur不生效 onblur生效,为什么?6. 人工智能 - python 机器学习 医疗数据 怎么学7. centos7 编译安装 Python 3.5.1 失败8. mysql - 分库分表、分区、读写分离 这些都是用在什么场景下 ,会带来哪些效率或者其他方面的好处9. javascript - 关于css绝对定位在ios浏览器被橡皮筋遮挡的问题10. c++ - 请问MySQL_Connection::isReadOnly 怎么解决?
