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中asyncore的用法实例
Sep 29 Python
Python安装第三方库的3种方法
Jun 21 Python
Python批量查询域名是否被注册过
Jun 21 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
实例讲解Python爬取网页数据
Jul 08 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
Python logging设置和logger解析
Aug 28 Python
基于Python新建用户并产生随机密码过程解析
Oct 08 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
Dec 10 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
Python 如何安装Selenium
May 06 Python
Django + Taro 前后端分离项目实现企业微信登录功能
Apr 07 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
S900/ ETON E1-XM 收音机
2021/03/02 无线电
推荐文章系统(一)
2006/10/09 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
详解Python中DOM方法的动态性
2015/04/11 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
python计算两个地址之间的距离方法
2018/06/09 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
财务主管自我鉴定
2014/01/17 职场文书
辞职信如何写
2015/02/27 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
Python音乐爬虫完美绕过反爬
2021/08/30 Python