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简单生成8位随机密码的方法
May 24 Python
python机器学习实战之树回归详解
Dec 20 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
python将一组数分成每3个一组的实例
Nov 14 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
May 29 Python
搭建python django虚拟环境完整步骤详解
Jul 08 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
pytorch多GPU并行运算的实现
Sep 27 Python
TensorFlow索引与切片的实现方法
Nov 20 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
安装Anaconda3及使用Jupyter的方法
Oct 27 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
基于mysql的bbs设计(四)
2006/10/09 PHP
php中cookie的作用域
2008/03/27 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
python统计中文字符数量的两种方法
2019/01/31 Python
Python的UTC时间转换讲解
2019/02/26 Python
Python csv模块使用方法代码实例
2019/08/29 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
金蝶的一道SQL笔试题
2012/12/18 面试题
素质拓展感言
2014/01/29 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
学雷锋宣传标语
2014/06/25 职场文书
社团活动总结模板
2014/06/30 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
公司业务员管理制度
2015/08/05 职场文书
网吧管理制度范本
2015/08/05 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL