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 08 Python
Python线程中对join方法的运用的教程
Apr 09 Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 Python
解决在pycharm中显示额外的 figure 窗口问题
Jan 15 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
django-allauth入门学习和使用详解
Jul 03 Python
python实现在函数中修改变量值的方法
Jul 16 Python
tesserocr与pytesseract模块的使用方法解析
Aug 30 Python
Django权限设置及验证方式
May 13 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
Jan 12 Python
python爬取2021猫眼票房字体加密实例
Feb 19 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
Mar 03 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利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
PHP文件上传主要代码讲解
2013/09/30 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
Python中的变量和作用域详解
2016/07/13 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
启动仪式策划方案
2014/06/14 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
初二学生评语大全
2014/12/26 职场文书
服务员岗位职责范本
2015/04/09 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书