{JSONDecodeError}Expecting value: line 1 column 1 (char 0)

举报
风吹稻花香 发表于 2021/09/14 23:17:49 2021/09/14
【摘要】 {JSONDecodeError}Expecting value: line 1 column 1 (char 0) 报错代码: import json import glob if __name__ == '__main__': files = glob.glob("../out/*.json", recursive=...

{JSONDecodeError}Expecting value: line 1 column 1 (char 0)

报错代码:


  
  1. import json
  2. import glob
  3. if __name__ == '__main__':
  4. files = glob.glob("../out/*.json", recursive=False) # find fil
  5. for file in files:
  6. with open(file, 'r') as load_f:
  7. load_dict = json.load(load_f)
  8. aaaa = json.load(load_f)
  9. print(load_dict)

我发现,第二次调用json.load(load_f)

时就会报错,因为load_f已经空了。

所以报错:

{JSONDecodeError}Expecting value: line 1 column 1 (char 0)

的原因是没有读到内容,读取的是个空。

再模拟一次异常:

建一个空文件bbb.json

执行代码:


  
  1. with open("bbb.json", 'r') as load_f:
  2. load_dict = json.load(load_f)

也会报同样的错。

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

所以,这个错相当于java或者c++的空指针异常。

文章来源: blog.csdn.net,作者:AI视觉网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/120278291

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。