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

2021/9/14 6:08:09

本文主要是介绍{JSONDecodeError}Expecting value: line 1 column 1 (char 0),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

报错代码:

import json

import glob

if __name__ == '__main__':

    files = glob.glob("../out/*.json", recursive=False)  # find fil

    for file in files:
        with open(file, 'r') as load_f:
            load_dict = json.load(load_f)
            aaaa = json.load(load_f)
            print(load_dict)

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

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

所以报错:

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

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

再模拟一次异常:

建一个空文件bbb.json

执行代码:

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

也会报同样的错。

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

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



这篇关于{JSONDecodeError}Expecting value: line 1 column 1 (char 0)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程