问题:
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()