如何用Python解析嵌套JSON提取id并解决列表索引类型报错
代码修改方案
错误原因
- 接口返回的JSON根节点是列表类型,无法直接用字符串
user作为索引取值 - 字典的
get()是调用方法,需要使用圆括号传递参数,不能用方括号
修正后可运行代码
import requests headers = { "Authorization": "你的Discord授权Token" } r = requests.get("https://discordapp.com/api/v6/users/@me/relationships", headers=headers) # requests自带json解析方法,无需手动调用json.loads rjson = r.json() for rel_item in rjson: # 先取关系项中的user字段,再提取id user_info = rel_item.get("user") if user_info: print(user_info.get("id"))
补充说明
如果你的需求是提取每个关系项外层的id字段,而非用户信息内的id,直接打印rel_item.get("id")即可。
内容的提问来源于stack exchange,提问作者ZVH1
相关产品推荐
相关产品推荐

