欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 国产网站在线播放 | 国产在线伊人 | 欧美日韩视频一区三区二区 | 成人国产精品免费视频不卡 | 成人午夜 | 久久久精品一区二区三区 | 中文字幕在线一区二区三区 | 老牛影视av一区二区在线观看 | 国产成人一区二区三区 | 999热精品视频| 成人午夜视频一区二区国语 | 久久久一区二区精品 | 一级毛片在线完整免费观看 | 成人一二| 国产综合精品久久亚洲 | 免费激情 | WW.国产人妻人伦精品 | 天天操天天操天天干 | 国产传媒在线视频 | 4hu四虎永久免在线视看 | 97婷婷狠狠成人免费视频 | 久久久精品99 | 久久在线 | 草草影院地址ccyycom浮力影院37 日日干干夜夜 | 黄色综合网站 | 国产成人精品一区二区在线 | 亚洲日本在线观看视频 | 新白娘子传奇50集免费赵雅芝版 | 免费视频日韩 | 国产精品免费观看 | 精品国产免费久久久久久 | 精品国产三级a | 久久精品无码一区二区日韩av | 国产美女www爽爽爽免费视频 | 国产精品视频分类 | 日日摸天天碰中文字幕 | 在线视频 中文字幕 | 国产一级一级一级成人毛片 | 日本爽爽爽爽爽爽免费 | 色综合久久婷婷天天 | 69视频成人 |