python 读写中文json的实例详解
2017-10-29 10:10
851 查看
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' codec can't encode characters in position 1-9: ordinal not in range(128)
这是由于此处输出的一些ascii编码不支持,所以报错。
解决的办法是,在输出的时候,对文件制定特定的UTF-8编码:
import codecs with codecs.open(path,'w','utf-8') as w: #write to w
使用这种方式可以成功输出到文件。
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
相关文章推荐
- Python 文件读写操作实例详解
- Python 文件读写操作实例详解
- Python 文件读写操作实例详解
- Python爬取Json格式数据并读写(改中文编码)
- Python读写json文件中文编码问题
- Python 文件读写操作实例详解
- Python 文件读写操作实例详解
- Python读写Json涉及到中文的处理
- Python 文件读写操作实例详解
- Python 输出json到文件,让json.dumps输出中文 实例代码
- Python 文件读写操作实例详解
- Python 文件读写操作实例详解
- Python 文件读写操作实例详解
- 使用 python 读写中文json
- 使用 python 读写中文json
- Python 文件读写操作实例详解
- Python读写Json涉及到中文的处理方法
- python对json的相关操作实例详解
- 实例详解JSON取值(key是中文或者数字)方式
- python中文编码与json中文输出问题详解