亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python解析json時提示“string indices must

系統 2926 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條評論
主站蜘蛛池模板: 亚洲国产精品免费视频 | 欧美日韩亚洲精品一区二区三区 | 国产精品一区二区三区免费视频 | 大乳孕妇一级毛片 | 国产小视频国产精品 | 日本中文一二区有码在线观看 | 男女超爽视频免费播放在线观看 | 久久久久久国产精品视频 | 亚洲欧美日韩国产vr在线观 | 欧美三级欧美成人高清www | 国产日本三级 | 欧美精品h在线播放 | 四虎影视精品永久免费 | 波多野结衣一区二区三区四区 | 亚洲日本高清影院毛片 | 4hu影院永久在线播放 | 国产毛片在线看 | 国产精品亚洲综合第一区 | 99久久亚洲精品影院 | 毛片网站视频 | 深夜免费网站 | 日韩综合一区 | 欧美日韩在线视频 | 国产日本亚洲 | 一级毛片全部免费播放 | 日本不卡一区二区三区视频 | 亚洲精品欧美精品中文字幕 | 国产成人国产在线观看入口 | 欧美在线成人免费国产 | 午夜精品影院 | 亚洲精品欧美一区二区三区 | 九九99九九视频在线观看 | 国产一级精品视频 | 九九365资源稳定资源站 | 99精品国产自在现线观看 | 337p色噜噜人体大胆欧美 | 狼人香蕉香蕉在线视频播放 | 国产精品第1页在线播放 | 天天草天天射 | 亚洲我射 | 操穴网|