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

Python中解析JSON并同時進行自定義編碼處理實例

系統 1872 0

在對文件內容或字符串進行JSON反序列化(deserialize)時,由于原始內容編碼問題,可能需要對反序列化后的內容進行編碼處理(如將unicode對象轉換為str)。

在Python中,一種方式是先使用json.load或json.loads反序列化得到dict對象,然后對這個dict對象進行編碼處理。

但其實在json.load與json.loads中,有可選參數object_hook。通過使用此參數,可以對反序列化得到的dict直接進行處理,并使用處理后新的dict替代原dict返回。

使用方法為:

復制代碼 代碼如下:

d = json.loads(json_str, object_hook=_decode_dict)

附Shadowsocks中使用的_decode_dict與_decode_list:

復制代碼 代碼如下:

def _decode_list(data):
??? rv = []
??? for item in data:
??????? if isinstance(item, unicode):
??????????? item = item.encode('utf-8')
??????? elif isinstance(item, list):
??????????? item = _decode_list(item)
??????? elif isinstance(item, dict):
??????????? item = _decode_dict(item)
??????? rv.append(item)
??? return rv
?
def _decode_dict(data):
??? rv = {}
??? for key, value in data.iteritems():
??????? if isinstance(key, unicode):
??????????? key = key.encode('utf-8')
??????? if isinstance(value, unicode):
??????????? value = value.encode('utf-8')
??????? elif isinstance(value, list):
??????????? value = _decode_list(value)
??????? elif isinstance(value, dict):
??????????? value = _decode_dict(value)
??????? rv[key] = value
??? return rv

參考:
1.https://docs.python.org/2/library/json.html
2.https://github.com/clowwindy/shadowsocks/blob/master/shadowsocks/utils.py


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲短视频在线观看 | 国产综合精品久久久久成人影 | 日本欧美强乱视频在线 | 欧美一欧美一区二三区性 | 精品久久久久久综合日本 | 欧美一级毛片在线播放 | 精品国产九九 | 国产第一页精品 | 九九热这里只有 | 九色av99久久 | 国内精品伊人久久久影院 | 欧美成人一区二区三区不卡视频 | 国产精品中文字幕在线观看 | 香蕉视频亚洲一级 | 国产精品视频一区国模私拍 | 羞羞视频免费在线观看 | 看全色黄大色黄大片爽一下 | 亚洲精品国产精品一区二区 | 国产视频毛片 | 四虎影院观看视频在线观看 | 久久久久久久久久综合情日本 | 奇米第四色在线观看 | 狠狠色丁香婷婷综合视频 | 97人人看| 久久久国产精品免费看 | 亚洲日本aⅴ片在线观看香蕉 | 国产在线观看不卡 | 四虎免费网址 | 日韩成人免费视频 | 亚洲毛片在线 | 日本久久中文字幕精品 | 亚洲一区二区免费在线观看 | 婷婷成人综合 | 中文字幕人成不卡一区 | 四虎影视免费永久在线观看黄 | 欧美亚洲国产一级毛片 | 亚洲国产二区 | 操操色| 久久亚洲国产最新网站 | 夜夜艹日日干 | 中文字幕日韩精品中文区 |