python 读写中文json的实例详解

python 读写中文json的实例详解,第1张

概述 python读写中文json的实例详解读写中文json想要读写中文json,可以使用python中的json库可以对json进行 *** 作。读入数据可以使用json.load。

 python 读写中文Json的实例详解

读写中文Json

想要 读写中文Json ,可以使用python中的 Json 库可以对Json进行 *** 作。读入数据可以使用 Json.load。

f = file(path)data = Json.load(f)
@H_404_14@

Json被载入到一个dict类型的object对象中。

使用 Json.dump可以输出Json。不过输出的文本并不是中文,而是转换为 utf-8的格式。此处需要:

output = Json.dump(JsonData,targetfile,ensure_ascii=False,indent=4)
@H_404_14@

输出中文的Json。通过使用 ensure_ascii=False,输出原有的语言文字。indent参数是缩进数量。

更改写文件格式

将上一步导出的 string 直接写文件会报错(可能只在Python2.7中出现):

UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-9: ordinal not in range(128) 
@H_404_14@

这是由于此处输出的一些ascii编码不支持,所以报错。

解决的办法是,在输出的时候,对文件制定特定的UTF-8编码:

import codecs with codecs.open(path,'w','utf-8') as w:  #write to w  
@H_404_14@

使用这种方式可以成功输出到文件。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

总结

以上是内存溢出为你收集整理的python 读写中文json的实例详解全部内容,希望文章能够帮你解决python 读写中文json的实例详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1201387.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存