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中Collection的使用小技巧
Aug 18 Python
使用rpclib进行Python网络编程时的注释问题
May 06 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
May 23 Python
python批量替换多文件字符串问题详解
Apr 22 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
python读取Excel实例详解
Aug 17 Python
Python实现将Excel转换成为image的方法
Oct 23 Python
ipad上运行python的方法步骤
Oct 12 Python
numpy 返回函数的上三角矩阵实例
Nov 25 Python
python turtle 绘制太极图的实例
Dec 18 Python
python pymysql库的常用操作
Oct 16 Python
Python面向对象之成员相关知识总结
Jun 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/06/08 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
php intval函数用法总结
2019/04/14 PHP
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
Node.js读取文件内容示例
2017/03/07 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
大专自我鉴定范文
2013/10/23 职场文书
手机银行营销方案
2014/03/14 职场文书
卖房协议书
2014/04/11 职场文书
2014年减负工作总结
2014/12/10 职场文书
师德标兵事迹材料
2014/12/19 职场文书
秋菊打官司观后感
2015/06/03 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python