python 读写中文json的实例详解
python读写中文json的实例详解
读写中文json
想要读写中文json,可以使用python中的json库可以对json进行操作。读入数据可以使用json.load。
f=file(path) data=json.load(f)
json被载入到一个dict类型的object对象中。
使用json.dump可以输出json。不过输出的文本并不是中文,而是转换为utf-8的格式。此处需要:
output=json.dump(jsonData,targetFile,ensure_ascii=False,indent=4)
输出中文的json。通过使用ensure_ascii=False,输出原有的语言文字。indent参数是缩进数量。
更改写文件格式
将上一步导出的string直接写文件会报错(可能只在Python2.7中出现):
UnicodeEncodeError:'ascii'codeccan'tencodecharactersinposition1-9:ordinalnotinrange(128)
这是由于此处输出的一些ascii编码不支持,所以报错。
解决的办法是,在输出的时候,对文件制定特定的UTF-8编码:
importcodecs withcodecs.open(path,'w','utf-8')asw: #writetow
使用这种方式可以成功输出到文件。
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
10 新人红包祝福语简短精辟
11 幼师给毕业祝福语简短
12 生日高考祝福语妹妹简短
13 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短