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程序的执行效率的教程
Apr 02 Python
一些Python中的二维数组的操作方法
May 02 Python
在Django的URLconf中进行函数导入的方法
Jul 18 Python
PYTHON压平嵌套列表的简单实现
Jun 08 Python
Python做文本按行去重的实现方法
Oct 19 Python
python中关于for循环的碎碎念
Jun 30 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
Nov 23 Python
简单了解Django模板的使用
Dec 20 Python
TensorFlow Session会话控制&Variable变量详解
Jul 30 Python
python线程的几种创建方式详解
Aug 29 Python
python实现将视频按帧读取到自定义目录
Dec 10 Python
Python判断三段线能否构成三角形的代码
Apr 12 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
PHP4实际应用经验篇(8)
2006/10/09 PHP
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
JavaScript实现的拼图算法分析
2019/02/13 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
python cs架构实现简单文件传输
2020/03/20 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
python tkinter组件使用详解
2019/09/16 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
火锅店营销方案
2014/02/26 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
应届毕业生自荐信
2014/05/28 职场文书