python json.loads兼容单引号数据的方法


Posted in Python onDecember 19, 2018

Python的json模块解析单引号数据会报错,示例如下

>>> import json
>>> data = "{'field1': 0, 'field2': 'hehehehe', 'field3': 'hahaha'}"
>>> json.loads(data)
Traceback (most recent call last): 
File “”, line 1, in 
File “/usr/lib/python3.5/json/init.py”, line 319, in loads 
return _default_decoder.decode(s) 
File “/usr/lib/python3.5/json/decoder.py”, line 339, in decode 
obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 
File “/usr/lib/python3.5/json/decoder.py”, line 355, in raw_decode 
obj, end = self.scan_once(s, idx) 
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

摸索的解决办法如下

>>> data = json.dumps(eval(data))
>>> print(data)
{“field3”: “hahaha”, “field2”: “hehehehe”, “field1”: 0}

处理后正确解析

>>> print(json.loads(data))
{‘field3': ‘hahaha', ‘field2': ‘hehehehe', ‘field1': 0}

以上这篇python json.loads兼容单引号数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python脚本实现下载合并SAE日志
Feb 10 Python
python多线程socket编程之多客户端接入
Sep 12 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
一百多行python代码实现抢票助手
Sep 25 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
python语言基本语句用法总结
Jun 11 Python
Python逐行读取文件内容的方法总结
Feb 14 Python
Spring http服务远程调用实现过程解析
Jun 11 Python
Pythonic版二分查找实现过程原理解析
Aug 11 Python
python简单利用字典破解zip文件口令
Sep 07 Python
Python Web项目Cherrypy使用方法镜像
Nov 05 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 Python
Python查找文件中包含中文的行方法
Dec 19 #Python
对python requests发送json格式数据的实例详解
Dec 19 #Python
解决Python下json.loads()中文字符出错的问题
Dec 19 #Python
python执行CMD指令,并获取返回的方法
Dec 19 #Python
python使用response.read()接收json数据的实例
Dec 19 #Python
Python通用循环的构造方法实例分析
Dec 19 #Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
Dec 19 #Python
You might like
php开发工具之vs2005图解
2008/01/12 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
dojo随手记 gird组件引用
2011/02/24 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
使用vue制作探探滑动堆叠组件的实例代码
2018/03/07 Javascript
vue 实现动态路由的方法
2020/07/06 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
python简单的函数定义和用法实例
2015/05/07 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
Python lambda表达式用法实例分析
2018/12/25 Python
python pytest进阶之fixture详解
2019/06/27 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
python如何实时获取tcpdump输出
2020/09/16 Python
Python之字典添加元素的几种方法
2020/09/30 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
大专生自荐信
2013/10/04 职场文书
新学期开学寄语
2014/01/18 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
办公用房租赁协议书
2014/11/29 职场文书
仓库统计员岗位职责
2015/04/14 职场文书
小学生手册家长意见
2015/06/03 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
Oracle 触发器trigger使用案例
2022/02/24 Oracle