读写json中文ASCII乱码问题的解决方法


Posted in Python onNovember 05, 2016

今天要帮前端写一个小后台,就是读取数据然后转成json送给他,让他去展示。数据很简单,但是处理的时候遇到了一个问题,文件中涉及到了中文的处理,每次处理完写的json格式就是ASCII码,完全没办法用。代码如下:

# -*- coding: utf-8 -*-
import json
import codecs

f = codecs.open('data.txt', 'r', 'utf-8')
content = json.load(f)
print content[0]['id']
jsdata = json.dumps(content, sort_keys=True, indent=4)
f.close()


j = codecs.open('test.json', 'w')
j.write(jsdata)
j.close()

网上查了一下,修改后的代码如下:

# -*- coding: utf-8 -*-
import json
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )

f = open('data.txt', 'r')
content = json.load(f)
print content[0]['id']
# 拼接json数据,转码为非ascii编码
jsdata = json.dumps(content, sort_keys=True, indent=4, ensure_ascii=False)
f.close()


j = open('test.json', 'w')
j.write(jsdata)
j.close()

以上这篇读写json中文ASCII乱码问题的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python操作json数据的一个简单例子
Apr 17 Python
十条建议帮你提高Python编程效率
Feb 16 Python
Selenium定位元素操作示例
Aug 10 Python
Django model序列化为json的方法示例
Oct 16 Python
详解js文件通过python访问数据库方法
Mar 03 Python
Python OpenCV调用摄像头检测人脸并截图
Aug 20 Python
python编写微信公众号首图思路详解
Dec 13 Python
python实现俄罗斯方块游戏(改进版)
Mar 13 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 Python
什么是python的自省
Jun 21 Python
python的链表基础知识点
Sep 13 Python
使用python绘制分组对比柱状图
Apr 21 Python
django1.8使用表单上传文件的实现方法
Nov 04 #Python
Python+MongoDB自增键值的简单实现
Nov 04 #Python
基于Python的接口测试框架实例
Nov 04 #Python
浅谈Python爬取网页的编码处理
Nov 04 #Python
Django接受前端数据的几种方法总结
Nov 04 #Python
Python多维/嵌套字典数据无限遍历的实现
Nov 04 #Python
浅谈Python数据类型判断及列表脚本操作
Nov 04 #Python
You might like
通过对php一些服务器端特性的配置加强php的安全
2006/10/09 PHP
php 操作excel文件的方法小结
2009/12/31 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
js 解决“options为空或不是对象”
2008/12/22 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
深入理解vue中的$set
2017/06/01 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
django 发送手机验证码的示例代码
2018/04/25 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
电大本科自我鉴定
2014/02/05 职场文书
实习护士自荐信
2014/06/21 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
写好Python代码的几条重要技巧
2021/05/21 Python