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 相关文章推荐
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 Python
python一键升级所有pip package的方法
Jan 16 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
Jul 16 Python
在ubuntu16.04中将python3设置为默认的命令写法
Oct 31 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
Nov 15 Python
Python实现提取PDF简历信息并存入Excel
Apr 02 Python
Python软件包安装的三种常见方法
Jul 07 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/07/03 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
Python实现的连接mssql数据库操作示例
2018/08/17 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
pytorch 预训练层的使用方法
2019/08/20 Python
python 画函数曲线示例
2019/12/04 Python
Python基于template实现字符串替换
2020/11/27 Python
详解Python中的Lock和Rlock
2021/01/26 Python
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
临床医师专业个人自我评价范文
2013/11/07 职场文书
装修协议书范本
2014/04/21 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
低碳环保口号
2014/06/12 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
新手入门Mysql--概念
2021/06/18 MySQL
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis