文章目录 尝试解析空字符串会导致错误 错误的常见原因 尝试解析无效的 JSON 值 忘记用引号括起属性或字符串值 对属性或值使用单引号而不是双引号 确保你没有尾随逗号 发出 HTTP 请求时得到空响应 确保 API 不会以不正确的 Content-Type 响应 尝试读取一个空的 JSON 文件或错误地读取一个 JSON 文件 使用 try/except 语句来处理潜在的错误 确保不将文件路径传递给 json.loads() 使用 json.loads() 手动调用 read() 方法 在使用 json.loads() 之前尝试让你的 JSON 有效 通常导致错误的事情 总结 Python“json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) ”发生在我们试图解析一些无效的 JSON 时。 要解决该错误,请确保响应或文件不为空,或者在解析之前有条件地检查内容类型。 尝试解析空字符串会导致错误 这是一个非常简单的示例,说明错误是如何发生的。 import json # ⛔️ json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) result = json.loads('')