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 相关文章推荐
wxPython中文教程入门实例
Jun 09 Python
python通过pil为png图片填充上背景颜色的方法
Mar 17 Python
Linux系统上Nginx+Python的web.py与Django框架环境
Dec 25 Python
Python 实现购物商城,含有用户入口和商家入口的示例
Sep 15 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
Python list列表中删除多个重复元素操作示例
Feb 27 Python
Python pandas用法最全整理
Aug 04 Python
pandas-resample按时间聚合实例
Dec 27 Python
python基于event实现线程间通信控制
Jan 13 Python
tensorflow 环境变量设置方式
Feb 06 Python
Python远程方法调用实现过程解析
Jul 28 Python
python之np.argmax()及对axis=0或者1的理解
Jun 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
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
PHP学习记录之数组函数
2018/06/01 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
Python字符编码与函数的基本使用方法
2017/09/30 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
如何开发一个JQuery插件
2016/07/28 面试题
大学生村官工作感言
2014/01/10 职场文书
幼儿教师研修感言
2014/02/12 职场文书
小学节能减排倡议书
2014/05/15 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
信用卡工资证明范本
2015/06/19 职场文书
大学生活感想
2015/08/10 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
asyncio异步编程之Task对象详解
2022/03/13 Python
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL
Python面试不修改数组找出重复的数字
2022/05/20 Python