其他分享
首页 > 其他分享> > {JSONDecodeError}Expecting value: line 1 column 1 (char 0)

{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++的空指针异常。

标签:load,__,column,JSONDecodeError,value,char,json,Expecting,line
来源: https://blog.csdn.net/jacke121/article/details/120278291