欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python解析json時提示“string indices must

系統 3009 0

本文實例講述了Python解析json時提示“string indices must be integers"問題解決方法。分享給大家供大家參考,具體如下:

import json ,但是出現了一個奇怪的問題:

string indices must be integers

這個錯誤告訴我, [ ] 里面應該是數字而不是字符串,但是dict使用key訪問也可以,這種錯誤感覺解析出來的結果像是一個list。

所以考慮是字符串解析的問題。打印解析的結果,是一長串的字符串,一堆的key擠在一起,value都缺失了。再打印原始的字符串,發現了一些細節,key并沒有被雙引號包圍,類似于' {a:"abcde",b:"abcde"} '。

好吧,這是一個不符合json規范的字符串,要處理它,可以使用正則表達式轉換成規范的key再解析或者使用其他功能更加強大的庫――demjson。

pip install demjson ,解決。

json的用法:

            
import json
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
json = json.dumps(data)
print json


          

結果為:

[{"a": 1, "c": 3, "b": 2, "e": 5, "d": 4}]

            
import json
jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = json.loads(jsonData)
print text


          

結果為:

{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}

demjson的用法:

            
import demjson
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
json = demjson.encode(data)
print json


          

結果為:

[{"a":1,"b":2,"c":3,"d":4,"e":5}]

            
import demjson
json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = demjson.decode(json)
print text


          

結果為:

{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}

            
import demjson
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
json = demjson.encode(data)
print json


          

結果為:

[{"a":1,"b":2,"c":3,"d":4,"e":5}]

            
import demjson
json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = demjson.decode(json)
print text


          

結果為:

{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}

PS:這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線 JSON 代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json

JSON 在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/ JSON 互相轉換工具:
http://tools.jb51.net/code/xmljson

json 代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.jb51.net/code/jsoncodeformat

在線 json 壓縮/轉義工具:
http://tools.jb51.net/code/json_yasuo_trans

更多Python相關內容感興趣的讀者可查看本站專題:《Python操作json技巧總結》、《Python編碼操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲一区二区三 | 全黄裸片武则天一级第4季 亚洲一区国产 | 久久久蜜桃| 欧美两性 | 五月婷婷久| 成人福利在线视频 | 久久综合一区二区 | 欧美精品亚洲一区二区在线播放 | 欧美一区二区三区久久久 | 国产欧美精品在线 | 日本视频在线播放 | 中文字幕综合在线观看 | 色综合伊人色综合网亚洲欧洲 | 另类国产ts人妖高潮系列视频 | 九九精品视频在线播放 | 国产免费一区视频 | 欧美精品综合 | 亚洲国产字幕 | 欧美日韩在线观看视频 | 黄色影院在线看 | 九九热视频这里只有精品 | 久久99深爱久久99精品 | 久久色播 | 性色视频在线 | 国产伦精品| 欧美a一级大片 | 色六月婷婷 | 人人人人澡| 国产在线中文字幕 | 久久综合一区二区三区 | 国产免费一区 | 91网在线观看 | 国产国产精品人在线观看 | 亚洲女人天堂 | 久久亚洲日本不卡一区二区 | 欧美日韩一区二区三区四区五区 | 在线欧美日韩 | 91.成人天堂一区 | 久久久大片 | 亚洲射吧 | 天天做天天爱夜夜大爽完整 |