中文json保存
想要保存中文的json数据,例如:
patient_json = {
'个人信息':{
'姓名':'',
'性别':'',
'年龄':'',
'出生日期':'',
'民族':'',
'职业':'',
'婚姻状况':'',
},
}
如果使用
with open(output_file, 'w') as output:
output.write(str(patient_json))
虽然能正确保存,但格式不是很好,完全在一行
如果要有缩进等格式,可以使用json.dumps()
使用方法
参数名 | 解释 |
---|---|
obj | 要存入json文件的python对象 |
fp | 文件句柄 |
ensure_ascii | 设置为False的话才可以把中文以中文的形式存到文件里,否则会是’\xXX\xXX’这种 |
indent | 缩进的空格数,设置为非零值时,就起到了格式化的效果,比较美观 |
代码
with open(output_file, 'w', encoding='utf-8') as output:
json.dump(patient_json, output, indent=4, ensure_ascii=False)
效果