python2.7.6 json.load() 导致字符串unicode编码问题

问题:

python 2下使用json.load往往会导致最终的结果编码是unicode,并不是我们想要的str型

解决方案:

添加转换函数

import json
def unicode_convert(json):
    if isinstance(json, dict):
        return {unicode_convert(key): unicode_convert(value) for key, value in json.iteritems()}
    elif isinstance(json, list):
        return [unicode_convert(element) for element in json]
    elif isinstance(json, unicode):
        return json.encode('utf-8')
    else:
        return json
if __name__=='__main__':
    json_file = './1.json'
    f = open(json_file ,'r')
    json_info = unicode_convert(json.load(f))
    f.close()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容