python json轉(zhuǎn)字典存入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:
用循環(huán)將你需要的數(shù)據(jù)取出來然后插入到數(shù)據(jù)庫就行了下面的代碼只能處理最簡單的情況
#*--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
相關(guān)文章:
1. docker綁定了nginx端口 外部訪問不到2. javascript - 最近用echarts做統(tǒng)計圖時遇到兩個問題!!3. android權(quán)限被第三方安全軟件禁止,如何獲取該權(quán)限狀態(tài)4. 前端 - html5 audio不能播放5. javascript - 深夜被問題困擾求解惑,rn的API之PermissionsAndroidd的問題6. git - webstorm窗口中左側(cè)列表的文件名顏色怎么修改7. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?8. android - 優(yōu)酷的安卓及蘋果app還在使用flash技術(shù)嗎?9. mysql - 我的myeclipse一直連顯示數(shù)據(jù)庫連接失敗,不知道為什么10. 利用百度地圖API定位及附件商家信息服務(wù)

網(wǎng)公網(wǎng)安備