读取json文件并把uft-8转换为ascii

#!/usr/bin/python

import sys
import json as js
import codecs
import collections

#reload(sys)
#sys.setdefaultencoding('utf-8')

#convert utf8 to ascii
def convert(data):
    if isinstance(data, basestring):
        return data.encode('utf-8')
    elif isinstance(data, collections.Mapping):
        return dict(map(convert, data.iteritems()))
    elif isinstance(data, collections.Iterable):
        return type(data)(map(convert, data))
    else:
        return data

with codecs.open(sys.argv[1], 'r', encoding='utf-8') as json_data:
    data = js.load(json_data)

data = convert(data)

 版权声明:本文为博主原创文章,未经允许不得转载。

原文地址:https://www.cnblogs.com/liuyihua1992/p/9589462.html