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开发之str.format()用法实例分析
Feb 22 Python
Python连接SQLServer2000的方法详解
Apr 19 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
May 04 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
Jun 28 Python
对python操作kafka写入json数据的简单demo分享
Dec 27 Python
Python实战购物车项目的实现参考
Feb 20 Python
Python中的引用知识点总结
May 20 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
Python 使用双重循环打印图形菱形操作
Aug 09 Python
解决Python3.8运行tornado项目报NotImplementedError错误
Sep 02 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
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
php处理带有中文URL的方法
2016/07/11 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
PHP实现简单日历类编写
2020/08/28 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
javascript实现画板功能
2020/04/12 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
Python操作MySQL模拟银行转账
2018/03/12 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
python根据list重命名文件夹里的所有文件实例
2018/10/25 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
Python类的继承用法示例
2019/01/31 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
django实现后台显示媒体文件
2020/04/07 Python
thinkphp5 路由分发原理
2021/03/18 PHP
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
检讨书格式
2015/05/07 职场文书
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js