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中变量交换的例子
Aug 25 Python
在Python中使用matplotlib模块绘制数据图的示例
May 04 Python
Python输出9*9乘法表的方法
May 25 Python
Python实现分割文件及合并文件的方法
Jul 10 Python
Python爬取附近餐馆信息代码示例
Dec 09 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
Python画柱状统计图操作示例【基于matplotlib库】
Jul 04 Python
python实现简单http服务器功能
Sep 17 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
python实现学生管理系统开发
Jul 24 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 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 - Html Transfer Code
2006/10/09 PHP
header导出Excel应用示例
2014/01/24 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
Python登录注册验证功能实现
2018/06/18 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
计算机网络专业推荐信
2013/11/24 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
项目投资建议书
2014/05/16 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
罗马假日观后感
2015/06/08 职场文书
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android