json.decoder.JSONDecodeError

错误详情

raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

原因

大概率是 json.load()载入json文件时出现了错误,问题一般是由于json文件损坏或内容缺失,题主是因为open()文件的时候选择了read模式导致json文件被清空。

解决方案

#方式一
with open('xxx.json','r') as fr: #默认为 encoding='utf-8‘ 注意是否需要改为 encoding='gbk'等
	json_file = json.load(fr) #若文件不为空但json_file读出来为空,注意编码格式是否匹配

#方式二
with open('xxx.json','r') as fr: #同上
	json_file = json.loads(fr.read())
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐