如何在Python中访问GET请求的JSON响应结果并赋值参数到变量
Python 解析JSON响应并提取参数赋值变量
注意:你提供的JSON存在语法错误,
totalCount:10缺少引号,正确格式应为"totalCount":10,否则解析时会触发JSON解码错误。
步骤说明
- 导入Python内置的
json模块,将JSON格式的字符串解析为Python字典对象。 - 从字典中逐层访问嵌套的字段,将对应值赋值给变量。
代码示例
处理JSON字符串的情况
import json # 修正后的JSON响应字符串 json_str = '{"resultSet":{"returncnt":1,"totalCount":10},"result":[{"type":"","id":"436ghffs"}]}' # 解析为Python字典 parsed_data = json.loads(json_str) # 提取resultSet下的参数 returncnt = parsed_data["resultSet"]["returncnt"] total_count = parsed_data["resultSet"]["totalCount"] # 提取result列表中的元素参数(result是列表,这里取第一个元素) result_item = parsed_data["result"][0] result_type = result_item["type"] result_id = result_item["id"] # 查看变量值(可选) print(f"returncnt: {returncnt}") print(f"totalCount: {total_count}") print(f"result type: {result_type}") print(f"result id: {result_id}")
直接处理requests请求响应的情况
如果是通过requests库发起GET请求获取的响应,可以直接调用response.json()解析,无需手动处理字符串:
import requests # 发起GET请求 response = requests.get("你的目标URL") # 解析响应为字典 parsed_data = response.json() # 提取变量的逻辑和上面一致 returncnt = parsed_data["resultSet"]["returncnt"] total_count = parsed_data["resultSet"]["totalCount"] result_type = parsed_data["result"][0]["type"] result_id = parsed_data["result"][0]["id"]
内容的提问来源于stack exchange,提问作者Grey
相关产品推荐
相关产品推荐

