读写中文json

想要 读写中文json 。能够使用python中的 json 库能够对json进行操作。读入数据能够使用 json.load

1
2
3
f = file(path)
data = json.load(f)
 

json被加载到一个dict类型的object对象中。

使用 json.dump能够输出json。只是输出的文本并非中文。而是转换为 utf-8的格式。此处须要:

1
2
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编码:

1
2
3
4
5
import codecs
 
with codecs.open(path,'w','utf-8') as w:
    #write to w
 

使用这样的方式能够成功输出到文件。

本篇博客出自阿修罗道。转载请注明出处。禁止用于商业用途:http://blog.csdn.net/fansongy/article/details/40051413

最新文章

  1. VS2012+EF6+Mysql配置心路历程
  2. 数据分析之pandas入门
  3. jsp获得文件的绝对路径
  4. 【前端福利】用grunt搭建自动化的web前端开发环境-完整教程
  5. Java网络编程——概述
  6. Bootstrap中水平排列的表单form-inline
  7. USB设备的基本概念
  8. POJ 2513 Colored Sticks - from lanshui_Yang
  9. 14.4.3.5 Configuring InnoDB Buffer Pool Flushing 配置InnoDB Buffer Pool 刷新:
  10. Android pm命令用法
  11. webpack教程(三)——热刷新
  12. apply和call与this
  13. mysql-笔记--增删改查
  14. python入门练习题
  15. js加密转python3
  16. asp.net 访问页面访问统计实现
  17. Nor Flash 驱动框架
  18. Dapper基础入门
  19. .net core 在linux系统运行
  20. 反向路径过滤——reverse path filter

热门文章

  1. oc16--set,get
  2. 0x58 数据结构优化DP
  3. python时间戳
  4. 第18章 Redis数据结构常用命令
  5. 函数和指针 C++
  6. LeetCode Weekly Contest 19
  7. 兼容各个浏览器的jquyer zclip复制文本插件 无效的解决办法
  8. JavaScript全局函数
  9. Dynamic编程
  10. 运行于Windows内建账户下的服务访问映射网络驱动器的方法