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指定字符编码

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参数

PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线json压缩/转义工具:

python json.loads()中文问题-python处理json数据中的中文相关推荐

  1. jmeter-察看结果树-响应数据中的中文显示乱码

    jmeter-察看结果树-响应数据中的中文显示乱码 jmeter\bin\jmeter.properties 默认编码为:ISO-8859-1 # The encoding to be used if ...

  2. python valueerror object2_Python使用json.loads 报错 ValueError: No JSON object could be decoded的解决方法...

    前言 最近准备用Python爬一些东西(是什么并不重要|ω・`)),然后理所应当()就用到了json.loads,于是就踏入了一个又一个的大坑 问题 当我在尝试对requests返回的text进行js ...

  3. python之json.loads()报错ValueError: No JSON object could be decoded解决

    问题:json.loads(xxx)后报错ValueError: No JSON object could be decoded 原因:注意是unicode编码和'单引号问题引起 解决: 方法一:将x ...

  4. mac中python怎么打开中文txt文件-mac在matplotlib中显示中文的操作方法

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方 ...

  5. python marshal loads failed_在Python中marshal对象序列化的相关知识

    有时候,要把内存中的一个对象持久化保存到磁盘上,或者序列化成二进制流通过网络发送到远程主机上.Python中有很多模块提供了序列化与反序列化的功能,如:marshal, pickle, cPickle ...

  6. 百度地图api调用时json.loads()报错ValueError: No JSON object could be decoded解决

    项目场景: 调用百度地图api得到经纬度 问题描述 uri = url + '?' + 'address=' + add + '&output=' + output + '&ak=' ...

  7. java对象转json字符串日期格式_fastJSON字符串类型数据中的日期转换为Java bean的日期对象...

    fastJSON字符串类型数据中的日期转换为Java bean的日期对象 Person.java import java.io.Serializable; import java.util.Date; ...

  8. mysql表中的中文是乱码_mysql插入表中的中文显示为乱码或问号的解决方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. 今天在做ssh的博客项目时发现mysql数据库中的中文显示为问号,网上查阅了很多资料,都不是很全,所以我总结一下,供大家参考和自己复习. 1.我的 ...

  9. qt接收服务器信息中文乱码,在qt提取lineedit中的中文字符串,通过tcp通信时,服务器接收乱码的情况,解决办法...

    使用的是qt5.9版本,在取lineedit中的中文字符转成字符串,后转成char*的过程中,在仅仅使用string str.tolocal8bit,是不起作用的,转换不了格式,输出的char*数组还 ...

最新文章

  1. 如何打赢一场唯快不破的比赛,看看他们的绝招
  2. a href=# 与javascript:void(0)的区别
  3. SpringAop @AfterThrowing通知中获取异常信息并且在控制台打印
  4. 深入理解数据库核心技术
  5. 机器学习中的随机过程_机器学习过程
  6. L2-013 红色警报 并查集
  7. i2c通信 msp430g2553_关于msp430G2553的I2C串行通信
  8. python官网中cloudword在哪_Py之wordcloud:python中非常有趣的词云图wordcloud简介、安装、使用方法...
  9. ASPxGridView数据汇总收藏
  10. 银河麒麟系统查看网络设置命令_银河麒麟配置说明
  11. hrm系统源码php,开源HRM源码系统下载
  12. 通篇详解-CMMM智能制造能力成熟度
  13. SMC真空电磁阀气路接法
  14. php nginx 伪静态规则,常见PHP程序的Nginx 伪静态规则
  15. 用python监控互联网网速
  16. MySQL:2016年天猫双11化妆品销量数据分析
  17. Python多线程抓取网页图片地址
  18. 浅谈UAC ByPass
  19. Loom插件怎么用?Loom录屏插件使用教程
  20. 修复Java使用POI合并Excel单元格后,边框不显示的问题

热门文章

  1. C# DropDownList 绑定枚举类
  2. PHP正则表达式详解
  3. 关于Python的装饰器(1)
  4. JAVA线程本地变量ThreadLocal和私有变量的区别
  5. 用python可以免费下载音乐吗-利用Python来下载会员歌曲!想让我充会员?不存在的!...
  6. python官网安装步骤-新手Windows下Python下载安装教程及配置注意事项
  7. python第三方库有哪些常用的、请列举15个-python基础面试常见题
  8. python画折线图代码-Python绘制折线图和散点图的详细方法介绍(代码示例)
  9. 自学python需要的软件-学习Python,从入门到精通,其实只需要两个月就够了
  10. python爬虫抓取数据的步骤-Python爬虫抓取手机APP的传输数据