我正在使用 pythonrequests
模块将 RESTful GET 发送到服务器,为此我得到 JSON 响应。JSON 响应基本上只是一个列表列表。
强制响应本机 Python 对象的最佳方法是什么,以便我可以使用迭代或打印出来pprint
?
我正在使用 pythonrequests
模块将 RESTful GET 发送到服务器,为此我得到 JSON 响应。JSON 响应基本上只是一个列表列表。
强制响应本机 Python 对象的最佳方法是什么,以便我可以使用迭代或打印出来pprint
?
由于您使用的是requests
,因此您应该使用响应的json
方法。
import requests
response = requests.get(...)
data = response.json()
您可以使用json.loads
:
import json
import requests
response = requests.get(...)
json_data = json.loads(response.text)
这会将给定的字符串转换为字典,允许您在代码中轻松访问 JSON 数据。
或者您可以使用@Martijn 的有用建议和投票率较高的答案response.json()
。
您可以直接将 json 响应用作字典:
import requests
res = requests.get('https://reqres.in/api/users?page=2')
print(f'Total users: {res.json().get("total")}')
或者您可以将 json 内容保存为字典:
json_res = res.json()
并从此json_res
字典变量中,您可以提取您选择的任何值
json_res.get('total')
json_res["total"]
注意因为这是一本字典,所以你应该注意关键的拼写和大小写,即'total'与'Total'不同