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新手实现2048小游戏
Mar 31 Python
python删除特定文件的方法
Jul 30 Python
一波神奇的Python语句、函数与方法的使用技巧总结
Dec 08 Python
Python中使用插入排序算法的简单分析与代码示例
May 04 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
Oct 12 Python
Python hashlib模块用法实例分析
Jun 12 Python
Python中@property的理解和使用示例
Jun 11 Python
Django实现文件上传下载功能
Oct 06 Python
Python批量安装卸载1000个apk的方法
Apr 10 Python
python实现从ftp上下载文件的实例方法
Jul 19 Python
全网最详细的PyCharm+Anaconda的安装过程图解
Jan 25 Python
详解使用scrapy进行模拟登陆三种方式
Feb 21 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指定函数参数默认值示例代码
2013/12/04 PHP
yii操作session实例简介
2014/07/31 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
js 小贴士一星期合集
2010/04/07 Javascript
Js 刷新框架页的代码
2010/04/13 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
nodejs爬虫抓取数据乱码问题总结
2015/07/03 NodeJs
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
pandas去除重复列的实现方法
2019/01/29 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
总监职责范文
2013/11/09 职场文书
农村党支部先进事迹
2014/01/14 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
房地产广告词大全
2014/03/19 职场文书
大学专科求职信
2014/07/02 职场文书
计划生育个人总结
2015/03/02 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python