欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-07 13:27:34
字典数据格式:paperList = [{'index': '许峰', 'title': '猪链球菌14型的分离鉴定及生物学特性研究', 'authors': ['王治方', '徐引弟', '张青娴', '朱文豪', '白红杰'], 'source': '中国畜牧兽医', 'times': '2020-06-17 15:21', 'database': '期刊', 'counted': 0}, {'index': '许峰', 'title': '金属铝微波烧结微结构演化的在线观测与相场模拟'...

字典数据格式:

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)

本文地址:https://blog.csdn.net/qq_36801317/article/details/107355640