python处理json数据中的中文
2014-03-06 00:00
1251 查看
python中自带了处理python的模块,使用时候直接import json即可。 使用loads方法即可将json字符串转换成python对象,对应关系如下:
JSON Python
object dict
array list
string unicode
number (int) int, long
number (real) float
true True
false False
null None
但在使用json模块的时候需要注意的是对中文的处理,loads方法如果传入的字符串的编码不是UTF-8的话,需要用encoding指定字符编码
当fp中含有中文并且是gbk编码的时候,当我们把当前行的编码改成utf8后在使用json进行解码的时候需要指定编码。
或者这样
直接转成gbk编码,就可以不用指定json的编码类型,就是不用使用encoding参数
JSON Python
object dict
array list
string unicode
number (int) int, long
number (real) float
true True
false False
null None
但在使用json模块的时候需要注意的是对中文的处理,loads方法如果传入的字符串的编码不是UTF-8的话,需要用encoding指定字符编码
import json import base64 f = open("./result_diff.txt") for l in f: try: fp = l[l.find("?fp")+1 :] Http = fp.find("HTTP/") fp = fp[3:Http-1] fp = fp.decode("gbk").encode("utf-8") str1 = json.loads(fp, encoding="utf-8") print str1 except Exception, e: print str(e)
当fp中含有中文并且是gbk编码的时候,当我们把当前行的编码改成utf8后在使用json进行解码的时候需要指定编码。
或者这样
fp = fp.decode("gbk")
直接转成gbk编码,就可以不用指定json的编码类型,就是不用使用encoding参数
相关文章推荐
- python处理json数据中的中文
- springmvc 4.x 处理json 数据时中文乱码
- 3、Python 处理 JSON 数据
- Python 基础(一) JSON 数据简单处理
- python输出json时中文处理问题
- 中文格式python 打印json格式的数据中文显示问题
- python对json数据的处理
- json_encode处理json数据中文乱码
- Spring MVC Controller中返回json数据中文乱码处理
- python3处理不标准json数据
- Python数据解析 - json模块处理JSON数据
- Python处理JSON数据并生成条形图
- python处理json数据
- spring boot 使用fastjson 处理json数据中文乱码 默认使用 ISO-8859-1编码格式
- Python读写Json涉及到中文的处理方法
- python处理json格式的数据
- python处理JSON格式数据并利用pygal绘制世界地图
- python输出json时中文处理问题
- python3处理不标准json数据
- Python处理json数据