python 将数据写入json并解决乱码问题

字典数据格式:

paperList = [{'index': '许峰', 'title': '猪链球菌14型的分离鉴定及生物学特性研究',
 'authors': ['王治方', '徐引弟', '张青娴', '朱文豪', '白红杰'],
 'source': '中国畜牧兽医',
 'times': '2020-06-17 15:21',
 'database': '期刊',
 'counted': 0},
 {'index': '许峰',
 'title': '金属铝微波烧结微结构演化的在线观测与相场模拟',
 'authors': ['胡祥瑞', '许峰', '胡小方', '肖宇'],
 'source': '实验力学',
 'times': '2020-06-15',
 'database': '期刊',
 'counted': 0}]

import json
data = {}
data["count"]=2  //我是为了满足layui数据接口的格式,故这样写
data["code"] = 0
data["msg"] = ""
data["data"] = paperList
filename = 'paper_info.json'
with open(filename,'w',encoding='utf-8') as f:
    json.dump(data,f)

运行代码会出现乱码成anscii转义码形式,应该将程序改成如下

import json
filename = 'paper_info.json'
data = {}
data['count'] = 59
data['code'] = 0
data['msg'] = ""
data['data'] = paperList
with open(filename,'w',encoding='utf-8') as f:
    json.dump(data,f,ensure_ascii=False)

你可能感兴趣的:(python 将数据写入json并解决乱码问题)