读取代码如下:

def parseJson():
    try:
        with open("user.json", 'r')as f:
            cc = json.load(f)
            print(cc)
        return cc
    except Exception as e:
        print e

如图所示,在json中用到中文,py2.7读取时出现乱码。

第一步修改pycharm文件格式

都设置为utf-8

python 转 json python转json中文乱码_python

第二补修改代码

def parseJson():
    try:
        with open("user.json", 'r')as f:

            cc = json.load(f)
            cc = json.dumps(cc, ensure_ascii=False)  # 注意!!!!
            print(cc)
        return cc
    except Exception as e:
        print e

python 转 json python转json中文乱码_json_02


输出为unicode字符串,此时可用eval()转换为字典,或者用ast.literal_eval()转换,后者更安全。

py3忽略上面步骤。

python 转 json python转json中文乱码_python 转 json_03