已解决(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相关推荐

  1. raise JSONDecodeError(“Expecting value“, s, err.value) from None

    数据转换成json对象时报错 [提示出错] File "C:\Users\14062\AppData\Local\Programs\Python\Python37-32\lib\json\d ...

  2. 已解决raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported’)

    已解决raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported') xlrd.biffh.XLRDError: Ex ...

  3. (遇到问题)(已解决) raise NotImplementedErrorNotImplementedError

    1 每次运行到这里都出错,下面是我根据CBAM改成的F3Net的形式 class Flatten(nn.Module):def __init__(self, ):super(Flatten, self ...

  4. 【解决】JSONDecodeError: Expecting property name enclosed in double quotes

    读取json格式文件时报错: 报错原因:最后一个 key : value 键值对后,多了一个逗号,相当于多了一个空的键值对,导致解析报错: with open("ccxt_config.js ...

  5. 【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 ...

  6. 已解决pandas.errors.InvalidIndexError: Reindexing only valid with uniquely valued Index objects

    已解决raise InvalidIndexError(self._requires_unique_msg) pandas.errors.InvalidIndexError: Reindexing on ...

  7. python提示jsondecodeerror是什么意思_python中报错json.decoder.JSONDecodeError: Expecting value:的解决...

    在学习python语言中用json库解析网络数据时,我遇到了两个编译错误:json.decoder.JSONDecodeError: Expecting property name enclosed ...

  8. json.decoder.JSONDecodeError: Expecting ‘,‘ delimiter: line xx column xx (char xxx)

    将python json字符串转为json的时候出现了:json.decoder.JSONDecodeError: Expecting ',' delimiter: line 12 column 55 ...

  9. 微信小程序iBeacon获取问题(wx.onBeaconUpdate不执行)【已解决】

    微信小程序iBeacon获取问题(wx.onBeaconUpdate不执行)[已解决] 问题描述 软件硬件 使用代码 问题现象 解决办法 问题描述 长话短说,使用某公司的iBeacon标签设备,开发微 ...

  10. ETIMEDOU 104.16.20.35:443(已解决)

    npm ERR! network request to https://registry.npmjs.org/@nodelib%2ffs.stat , reason: connect ETIMEDOU ...

最新文章

  1. MySQL的SQL语句如何优化?
  2. 有了我的第一个留言,高兴
  3. Spring之使用注解实例化Bean并注入属性
  4. Gulp-静态网页模块化
  5. java字符串包含连续数字,Java中包含数字的排序字符串
  6. phonegap免费视频
  7. c++可视化_数据可视化——如何让你的信息图被记住
  8. AI从业人员需要必备这些算法和工具!
  9. 关于如何打开一张jpg图片文件并存放到vector unsigned char中的讨论
  10. 什么是语音技术及其应用?语音识别的研究意义与进展
  11. 五分钟搭建一个MarkDown文档解析器
  12. javascript基本排序算法
  13. tomcat 7服务器跨域问题解决
  14. RBAC权限系统设计
  15. 二合一笔记本电脑的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. 刘江川院士:边缘计算如何应对能源互联网的碎片化和复杂性? | CCF-GAIR 2020
  17. 手工重建复合文档(.doc;xls,ppt)文件头,修复文件全过程
  18. Uber 《Go语言编程规范》学习笔记(一)
  19. Python绘制美国队长盾牌
  20. 编辑器之神——vim编辑器

热门文章

  1. 本地缓存之LIFO、LRU、FIFO、LFU实现
  2. java中lifo的数组_Java 实现下压(LIFO)栈
  3. python中栈是先进后出_python中的栈 LIFO类似于堆即先进后出
  4. c#_Form调用另一个Form中的按钮和方法
  5. Element el-form 表单详解
  6. 2018/7/31-zznu-oj-问题 F: 手机密码--【裸dfs+for循环即可!——据说三个小时内只有两个人读完了题意并轻松AC了】...
  7. 开放IPTV论坛(OIPF)的HBB TV标准规范
  8. 有关选择的作文素材分享
  9. 建立两个磁盘文件f1.text和f2.text,编程实现以下工作
  10. Java实现仿win10计算器——微升级版