已解决raise JSONDecodeError(“Expecting value”, s, err.value) from None
已解决(Python解析json文件报错)raise JSONDecodeError(“Expecting value”, s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
文章目录
- 报错代码
- 报错翻译
- 报错原因
- 解决方法
- 帮忙解决
报错代码
粉丝群里面的一个粉丝在用Python解析JSON文件,但是发生了报错(跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错信息和代码如下:
with zfile.open(name, mode='r') as json_file:print(json_file, type(json_file))json_bytes = str(json_file.read())# print(json_bytes,type(json_bytes))json_list = json_bytes.split("\\r\\n")for i in json_list[0:1]:print(i,type(i))python_obj = json.loads(i)
报错信息截图如下(使用json模块经常遇见的bug):
报错翻译
报错信息翻译如下:
从None引发JSONDecodeError(“期望值”,s,err.value)
json.decoder。JSONDecodeError:应为值:第1行第1列(字符0)
报错原因
报错原因:
loads() 传的是python的dict字典类型,而我们刚刚传递的类型不符合,所以报错了。下面我们来讲解json模块常用的四个函数:
- json.load():将一个存储在文件中的json对象(str)转化为相对应的python对象
- json.loads():将一个json对象(str)转化为相对应的python对象
- json.dump():将python的对象转化为对应的json对象(str),并存放在文件中
- json.dumps(): 将python的对象转化为对应的json对象(str)
解决方法
使用eval进行转换
(1)操作步骤
a = '{"a":"1", "b":"1"}'
b = eval(a)
print(b, type(b))
输出:
{‘a’: ‘1’, ‘b’: ‘1’} <class ‘dict’>
这个时候再去用JSON库去读取就可以了
帮忙解决
本文已收录于:《告别Bug》专栏
本专栏用于记录学习和工作中遇到的各种疑难Bug问题,以及粉丝群里小伙伴提出的各种问题,文章形式:报错代码 + 报错翻译 + 报错原因 + 解决方法,包括程序安装、运行程序过程中等等问题,订阅专栏+关注博主后如遇到其他问题可私聊帮忙解决!!!
已解决raise JSONDecodeError(“Expecting value”, s, err.value) from None相关推荐
- raise JSONDecodeError(“Expecting value“, s, err.value) from None
数据转换成json对象时报错 [提示出错] File "C:\Users\14062\AppData\Local\Programs\Python\Python37-32\lib\json\d ...
- 已解决raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported’)
已解决raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported') xlrd.biffh.XLRDError: Ex ...
- (遇到问题)(已解决) raise NotImplementedErrorNotImplementedError
1 每次运行到这里都出错,下面是我根据CBAM改成的F3Net的形式 class Flatten(nn.Module):def __init__(self, ):super(Flatten, self ...
- 【解决】JSONDecodeError: Expecting property name enclosed in double quotes
读取json格式文件时报错: 报错原因:最后一个 key : value 键值对后,多了一个逗号,相当于多了一个空的键值对,导致解析报错: with open("ccxt_config.js ...
- 【debug】json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
摘要 环境: 编程语言:Python 3.7 操作系统:Win 10 json数据对象:https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO ...
- 已解决pandas.errors.InvalidIndexError: Reindexing only valid with uniquely valued Index objects
已解决raise InvalidIndexError(self._requires_unique_msg) pandas.errors.InvalidIndexError: Reindexing on ...
- python提示jsondecodeerror是什么意思_python中报错json.decoder.JSONDecodeError: Expecting value:的解决...
在学习python语言中用json库解析网络数据时,我遇到了两个编译错误:json.decoder.JSONDecodeError: Expecting property name enclosed ...
- json.decoder.JSONDecodeError: Expecting ‘,‘ delimiter: line xx column xx (char xxx)
将python json字符串转为json的时候出现了:json.decoder.JSONDecodeError: Expecting ',' delimiter: line 12 column 55 ...
- 微信小程序iBeacon获取问题(wx.onBeaconUpdate不执行)【已解决】
微信小程序iBeacon获取问题(wx.onBeaconUpdate不执行)[已解决] 问题描述 软件硬件 使用代码 问题现象 解决办法 问题描述 长话短说,使用某公司的iBeacon标签设备,开发微 ...
- ETIMEDOU 104.16.20.35:443(已解决)
npm ERR! network request to https://registry.npmjs.org/@nodelib%2ffs.stat , reason: connect ETIMEDOU ...
最新文章
- MySQL的SQL语句如何优化?
- 有了我的第一个留言,高兴
- Spring之使用注解实例化Bean并注入属性
- Gulp-静态网页模块化
- java字符串包含连续数字,Java中包含数字的排序字符串
- phonegap免费视频
- c++可视化_数据可视化——如何让你的信息图被记住
- AI从业人员需要必备这些算法和工具!
- 关于如何打开一张jpg图片文件并存放到vector unsigned char中的讨论
- 什么是语音技术及其应用?语音识别的研究意义与进展
- 五分钟搭建一个MarkDown文档解析器
- javascript基本排序算法
- tomcat 7服务器跨域问题解决
- RBAC权限系统设计
- 二合一笔记本电脑的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 刘江川院士:边缘计算如何应对能源互联网的碎片化和复杂性? | CCF-GAIR 2020
- 手工重建复合文档(.doc;xls,ppt)文件头,修复文件全过程
- Uber 《Go语言编程规范》学习笔记(一)
- Python绘制美国队长盾牌
- 编辑器之神——vim编辑器
热门文章
- 本地缓存之LIFO、LRU、FIFO、LFU实现
- java中lifo的数组_Java 实现下压(LIFO)栈
- python中栈是先进后出_python中的栈 LIFO类似于堆即先进后出
- c#_Form调用另一个Form中的按钮和方法
- Element el-form 表单详解
- 2018/7/31-zznu-oj-问题 F: 手机密码--【裸dfs+for循环即可!——据说三个小时内只有两个人读完了题意并轻松AC了】...
- 开放IPTV论坛(OIPF)的HBB TV标准规范
- 有关选择的作文素材分享
- 建立两个磁盘文件f1.text和f2.text,编程实现以下工作
- Java实现仿win10计算器——微升级版