如何使用Python的json库解析指定格式的JSON数据?
问题原因
你代码中获取的user变量是以动态用户ID为键、用户详情为值的嵌套字典,不存在直接的name顶级键,因此直接调用user["name"]会报错。
调整后代码
import json import requests url = "someurl" response = requests.get(url) # 注意不要用json做变量名,会覆盖导入的json标准库 data = json.loads(response.text) # 也可以直接用requests内置方法更简洁:data = response.json() users = data["users"] # 遍历所有用户的信息 for user_id, user_info in users.items(): # 提取对应字段 name = user_info["name"] lat = user_info["lat"] lon = user_info["lon"] time = user_info["time"] # 按需做后续处理,这里先打印测试 print(f"用户ID: {user_id}") print(f"姓名: {name}, 纬度: {lat}, 经度: {lon}, 时间: {time}") print("-" * 50)
额外说明
如果只需要单独收集某一类字段,可以直接用列表推导实现:
# 收集所有用户的姓名 all_names = [user["name"] for user in users.values()] # 收集所有用户的纬度 all_lats = [user["lat"] for user in users.values()]
内容的提问来源于stack exchange,提问作者ABINASH KUMAR
相关产品推荐
相关产品推荐

