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删除指定类型(或非指定)的文件实例详解
Jul 06 Python
Python的迭代器和生成器
Jul 29 Python
python目录与文件名操作例子
Aug 28 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
Nov 16 Python
Python编程求质数实例代码
Jan 31 Python
Python 中导入csv数据的三种方法
Nov 01 Python
Django项目主urls导入应用中views的红线问题解决
Aug 10 Python
Python matplotlib绘制饼状图功能示例
Sep 10 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
python 实现关联规则算法Apriori的示例
Sep 30 Python
Python3 用matplotlib绘制sigmoid函数的案例
Dec 11 Python
Python采集壁纸并实现炫轮播
Apr 30 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 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
Python中optparse模块使用浅析
2015/01/01 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
思想专业自荐信范文
2013/12/25 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
认错检讨书
2014/10/02 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫