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 流程控制实例代码
Sep 25 Python
Python 实现购物商城,含有用户入口和商家入口的示例
Sep 15 Python
python psutil库安装教程
Mar 19 Python
pandas中去除指定字符的实例
May 18 Python
Python迭代器与生成器基本用法分析
Jul 26 Python
Python Pillow Image Invert
Jan 22 Python
Python socket模块方法实现详解
Nov 05 Python
pytorch实现MNIST手写体识别
Feb 14 Python
如何理解python中数字列表
May 29 Python
基于Python爬取京东双十一商品价格曲线
Oct 23 Python
python模块与C和C++动态库相互调用实现过程示例
Nov 02 Python
python使用shell脚本创建kafka连接器
Apr 29 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
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
Python编程中time模块的一些关键用法解析
2016/01/19 Python
python字符串,数值计算
2016/10/05 Python
Python数据结构之翻转链表
2017/02/25 Python
Python IDLE入门简介
2017/12/08 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
法国体育用品商店:GO Sport
2019/10/23 全球购物
2014年健康教育实施方案
2014/02/17 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
三八妇女节标语
2014/10/09 职场文书
人事主管岗位职责
2015/02/04 职场文书
英文慰问信范文
2015/03/24 职场文书
结婚十年感言
2015/07/31 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
总结几个非常实用的Python库
2021/06/26 Python