首页 > 解决方案 > 从 API 加载 JSON 数据时“无法解码任何 JSON 对象”

问题描述

我尝试使用 Python json.loads 命令从 API 加载 JSON 数据,但收到错误消息“无法解码 JSON 对象”。

这是我试图加载的 JSON API 数据:https ://financialmodelingprep.com/api/financials/income-statement/AAPL

API 调用成功,当我执行“打印(response.content)”时,它会正确打印。但是,当我使用 json.loads 将 response.content 放入变量时,它会给出错误消息。

在下面的代码中,第一个 Print 效果很好。第二个 Print 给出错误消息。

这是我的代码:

import json
import requests


response = requests.get("https://financialmodelingprep.com/api/financials/income-statement/AAPL")

print (response.content)

data = json.loads(response.content)

print (data)

标签: jsonpython-3.xpython-2.7

解决方案


import json
import requests

response = 
requests.get("https://financialmodelingprep.com/api/financials/income- 
statement/AAPL")
data = json.loads(response.text.replace("<pre>","").replace("</pre>",""))

print (data)

如果你想要更优雅的东西,你可以使用https://html.python-requests.org/


推荐阅读