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中MySQLdb和torndb模块对MySQL的断连问题处理
Nov 09 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
Sep 14 Python
Python八皇后问题解答过程详解
Jul 29 Python
Golang GBK转UTF-8的例子
Aug 26 Python
python生成requirements.txt的两种方法
Sep 18 Python
python实现替换word中的关键文字(使用通配符)
Feb 13 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 Python
python相对企业语言优势在哪
Jun 12 Python
pytorch判断是否cuda 判断变量类型方式
Jun 23 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
Oct 02 Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
Dec 24 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函数
2010/01/11 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
php实现登录页面的简单实例
2019/09/29 PHP
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
js控制table合并具体实现
2014/02/20 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
js canvas实现五子棋小游戏
2021/01/22 Javascript
详解Python中break语句的用法
2015/05/14 Python
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
Python Map 函数的使用
2020/08/28 Python
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
业务经理岗位职责
2013/11/11 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
合伙经营协议书范本
2014/04/18 职场文书
电子商务专业应届生求职信
2014/05/28 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书