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二叉树遍历的实现方法
Nov 21 Python
django接入新浪微博OAuth的方法
Jun 29 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
ubuntu安装mysql pycharm sublime
Feb 20 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
Dec 18 Python
在pycharm中使用git版本管理以及同步github的方法
Jan 16 Python
Python实现个人微信号自动监控告警的示例
Jul 03 Python
用Python批量把文件复制到另一个文件夹的实现方法
Aug 16 Python
python生成器用法实例详解
Nov 22 Python
python下载卫星云图合成gif的方法示例
Feb 18 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
Mar 12 Python
Opencv 图片的OCR识别的实战示例
Mar 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
模仿OSO的论坛(五)
2006/10/09 PHP
php的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
Javascript的构造函数和constructor属性
2010/01/09 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
js事件冒泡与事件捕获详解
2017/02/20 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
vue使用screenfull插件实现全屏功能
2020/09/17 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
深入理解python对json的操作总结
2017/01/05 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
python定义具名元组实例操作
2021/02/28 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
自主招生自荐书
2013/11/29 职场文书
施工安全协议书范本
2014/09/26 职场文书
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js