返回 json 格式数据, 报错requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1
时间: 2023-10-14 12:14:41 浏览: 118
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
5星 · 资源好评率100%
这个错误通常意味着返回的数据不是有效的 JSON 格式。你可以检查一下请求返回的数据是否真的是 JSON 格式,或者尝试使用 `try...except` 块来捕获这个异常并处理它。以下是一个捕获 `JSONDecodeError` 异常并输出错误信息的例子:
```python
import requests
import json
url = 'https://example.com/api/endpoint'
response = requests.get(url)
try:
data = json.loads(response.text)
except json.JSONDecodeError as e:
print('Error decoding JSON:', e)
data = None
# 处理返回的数据(注意需要检查 data 是否为 None)
```
在这个例子中,我们使用 `json.loads()` 方法将返回的数据转换为 Python 对象。如果返回的数据不是有效的 JSON 格式,会抛出 `JSONDecodeError` 异常。我们使用 `try...except` 块来捕获这个异常,并输出错误信息。如果发生异常,我们将 `data` 设置为 `None`,以便在后续处理中进行检查。
阅读全文