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发送伪造的arp请求
Jan 09 Python
python实现多线程暴力破解登陆路由器功能代码分享
Jan 04 Python
Python在图片中插入大量文字并且自动换行
Jan 02 Python
Python中new方法的详解
Jan 15 Python
python中的数据结构比较
May 13 Python
python 使用shutil复制图片的例子
Dec 13 Python
使用python3批量下载rbsp数据的示例代码
Dec 20 Python
python with (as)语句实例详解
Feb 04 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
在django项目中导出数据到excel文件并实现下载的功能
Mar 13 Python
详解Python中下划线的5种含义
Jul 15 Python
python单向链表实例详解
May 25 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
10条PHP编程习惯助你找工作
2008/09/29 PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
php实现两个数组相加的方法
2015/02/17 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
js获取网页高度(详细整理)
2012/12/28 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
python实现汉诺塔方法汇总
2016/07/25 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
python单例设计模式实现解析
2020/01/07 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
php优化查询foreach代码实例讲解
2021/03/24 PHP
教师师德表现自我评价
2015/03/05 职场文书
工作证明格式范文
2015/06/15 职场文书
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫