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 命令行参数sys.argv
Sep 06 Python
python回溯法实现数组全排列输出实例分析
Mar 17 Python
基python实现多线程网页爬虫
Sep 06 Python
Python 详解基本语法_函数_返回值
Jan 22 Python
pytorch cnn 识别手写的字实现自建图片数据
May 20 Python
python实现事件驱动
Nov 21 Python
Python第三方库face_recognition在windows上的安装过程
May 03 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 Python
Python文件时间操作步骤代码详解
Apr 13 Python
python rolling regression. 使用 Python 实现滚动回归操作
Jun 08 Python
Django搭建项目实战与避坑细节详解
Dec 06 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 如何向 MySQL 发送数据
2006/10/09 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python动态监控日志内容的示例
2014/02/16 Python
Python常用正则表达式符号浅析
2014/08/13 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
Numpy 多维数据数组的实现
2020/06/18 Python
python如何实现DES加密
2020/09/21 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
经典的班主任推荐信
2013/10/28 职场文书
决心书标准格式
2014/03/11 职场文书
应聘教师自荐书
2014/06/16 职场文书
论语读书笔记
2015/06/26 职场文书
金榜题名主持词
2015/07/02 职场文书
村官2015年度工作总结
2015/10/14 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis
利用 JavaScript 构建命令行应用
2021/11/17 Javascript