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

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條評論
主站蜘蛛池模板: 久久5| 中文字幕不卡一区 | 精品日产 | 亚洲国产激情 | 久久www免费人成看片色多多 | 愉拍自拍视频在线播放 | aaa毛片视频免费观看 | 天天草天天草 | 亚洲热线99精品视频 | 老司机精品久久最新免费 | 中文字幕精品在线视频 | 天天爽夜夜爽人人爽 | 久久 在线 | 免费在线一级毛片 | 欧美xxx视频| 亚洲精品线在线观看 | 免费澳门一级毛片 | 精品动漫中文字幕一区二区三区 | 华人欧美国产在线精品 | 亚洲综合网站久久久 | 婷婷六月天激情 | 亚洲国产一区二区三区四区 | 香蕉网在线播放 | 香蕉国产人午夜视频在线观看 | 四虎影视在线影院在线观看观看 | 成人国产精品一级毛片天堂 | 国产香蕉在线观看 | 免费国产成人高清在线观看麻豆 | 玖玖在线 | 成人嫩草研究院网站进 | 国产又黄又a又潮娇喘视频 国产又色又爽又黄又刺激18 | 色视频在线免费观看 | 亚洲va天堂va欧美ⅴa | 玖玖成人 | 亚洲综合视频 | 欧美日韩影视 | 一级毛片真人不卡免费播 | 久久久综合香蕉尹人综合网 | 欧美一级成人一区二区三区 | 亚洲精品一区二区综合 | 日本美女视频韩国视频网站免费 |