发布时间:2023-05-22 文章分类:WEB开发, 电脑百科 投稿人:王小丽 字号: 默认 | | 超大 打印

已解决raise JSONDecodeError(“Expecting value”, s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

文章目录

  • 报错代码
  • 报错翻译
  • 报错原因
  • 解决方法
  • 千人全栈VIP答疑群联系博主帮忙解决报错

报错代码

粉丝群里面的一个粉丝在用Python解析JSON文件,但是发生了报错(跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错信息和代码如下:

已解决raise JSONDecodeError(“Expecting value”, s, err.value) from None

报错信息截图如下(使用json模块经常遇见的bug):

已解决raise JSONDecodeError(“Expecting value”, s, err.value) from None

报错翻译

报错信息翻译如下

从None引发JSONDecodeError(“期望值”,s,err.value)
json.decoder。JSONDecodeError:应为值:第1行第1列(字符0)

报错原因

报错原因

loads() 传的是python的dict字典类型,而我们刚刚传递的类型不符合,所以报错了。下面我们来讲解json模块常用的四个函数:

json.load()载入json文件时出现了错误,问题一般是由于json文件损坏或内容缺失,报错的意思是,你获取的数据json数据不是字典形式。

解决方法

(1)如果是爬虫报错的话,检查爬虫是否拿到字典形式json数据(print打印一下),才能通过json.loads 解析成python的字典形式

(2)如果是读取json文件出现这个错误:

以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持,博主才有动力持续记录遇到的问题!!!

千人全栈VIP答疑群联系博主帮忙解决报错

由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复,所以优先回复VIP粉丝,可以通过订阅限时9.9付费专栏《100天精通Python从入门到就业》进入千人全栈VIP答疑群,获得优先解答机会(代码指导、远程服务),白嫖80G学习资料大礼包,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html

免费资料获取,更多粉丝福利,关注下方公众号获取

已解决raise JSONDecodeError(“Expecting value”, s, err.value) from None