python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决


Posted in Python onApril 29, 2019

在学习python语言中用json库解析网络数据时,我遇到了两个编译错误:json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes:和json.decoder.JSONDecodeError: Expecting value:。费了一些时间才找到原因,在此记录总结,希望能对学习python的同学有所帮助。

 我运行的程序初始如下:

import json
data='''
{
'name' : 'A',
'phone': { 'type' : 'intl', 'number' : +1 23456 },
'email' : {'hide' : 'yes'}
}'''
info=json.loads(data)
print("Name:",info["name"])
print("EmailAttri:",info["email"]["hide"])

运行后报错,显示错误为json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes:,原来数据格式里string类型的数据要用双引号'' '',而不能用单引号' '。

 将里面的单引号一一改过来之后,编译器仍然报错:json.decoder.JSONDecodeError: Expecting value:。我以为是代码格式(缩进)的问题,反复修改后还是报错,这让我百思不得其解,在网上搜索了这一错误的解决方案,也没有找到合适的答案。最后,与老师的源代码逐一仔细比对,发现问题竟然出在"number"这个元素这里,我当时把它的值当作数字,其实在这里+1 23456是string类型,因此需要加上双引号。修改后程序如下,正确运行。

import json
data='''
{
"name" : "A",
"phone": { "type" : "intl", "number" : "+1 23456" },
"email" : {"hide" : "yes"}
}'''
info=json.loads(data)
print("Name:",info["name"])
print("EmailAttri:",info["email"]["hide"])

这个问题还有另一种解决方式,就是将+1 23456改写成123456,int类型,这样就不需要加双引号。
 我在网上搜索该问题时,发现有很多人也遇到了json.decoder.JSONDecodeError: Expecting value:这一错误,从我解决的过程中,我认为原因主要是数据的格式不正确。因此,如果是从网上爬取的数据,需要先检查一下数据格式设置是否符合json的要求,这样程序编译才能顺利通过。

更多趣事,python知识,可以关注小编的微信公众号【码农那点事儿】。

总结

以上所述是小编给大家介绍的python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决 ,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
最近Python有点火? 给你7个学习它的理由!
Jun 26 Python
Django ORM框架的定时任务如何使用详解
Oct 19 Python
用pycharm开发django项目示例代码
Jun 13 Python
Python 操作 ElasticSearch的完整代码
Aug 04 Python
一行Python代码过滤标点符号等特殊字符
Aug 12 Python
python3 selenium自动化 frame表单嵌套的切换方法
Aug 23 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
python计算无向图节点度的实例代码
Nov 22 Python
用Python去除图像的黑色或白色背景实例
Dec 12 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
Feb 14 Python
Python tornado上传文件的功能
Mar 26 Python
Python 多进程、多线程效率对比
Nov 19 Python
python实现微信定时每天和女友发送消息
Apr 29 #Python
Python3.5常见内置方法参数用法实例详解
Apr 29 #Python
python微信撤回监测代码
Apr 29 #Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
Apr 29 #Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 #Python
python抓取需要扫微信登陆页面
Apr 29 #Python
python基于itchat模块实现微信防撤回
Apr 29 #Python
You might like
php和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
Function eregi is deprecated (解决方法)
2013/06/21 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
javascript基础知识
2016/06/07 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
python实现飞船大战
2020/04/24 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
JDO的含义
2012/11/17 面试题
个人自荐信
2013/12/05 职场文书
酒店执行总经理岗位职责
2013/12/15 职场文书
创建无烟单位实施方案
2014/03/29 职场文书
初中班主任寄语
2014/04/04 职场文书
党员领导干部承诺书
2014/05/28 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
纪录片信仰观后感
2015/06/08 职场文书
繁星春水读书笔记
2015/06/30 职场文书
python中的被动信息搜集
2021/04/29 Python