使用python3解析嵌套JSON-getting KeyError,请您指导一下好吗?

使用python3解析嵌套JSON-getting KeyError,请您指导一下好吗?,python,json,python-3.x,Python,Json,Python 3.x,我通过json格式的GETAPI调用获得以下示例数据。试图解析json格式的“成员”数据,但出现错误 样本数据: 代码: 引述 错误: KeyError回溯最近一次呼叫last 在里面 -->1名成员=团队数据['members'] KeyError:'成员' 引述 您必须检查给定的team_数据变量中是否存在成员字段id。 这可以通过使用 if "members" in team_data.keys() member=team_data["members"] 由于某些team_数据中

我通过json格式的GETAPI调用获得以下示例数据。试图解析json格式的“成员”数据,但出现错误

样本数据:

代码:

引述 错误: KeyError回溯最近一次呼叫last 在里面 -->1名成员=团队数据['members']

KeyError:'成员'

引述


您必须检查给定的team_数据变量中是否存在成员字段id。 这可以通过使用

if "members" in team_data.keys()
    member=team_data["members"]

由于某些team_数据中有成员,但在某些

中不存在,因此并非searchResults中绑定到team_数据的代码中的每个对象都具有成员密钥-请尝试使用team_数据。改为获取“成员”以避免密钥错误,但是以没有成员绑定为代价。也许团队_数据中没有关键的“成员”。是的,某些团队可能没有相关的成员,我只需要提取现有团队的成员数据。请您提供帮助,但仍面临问题了解。team_data.keys提供->dict_键['teamName','startDate','status','category','domain','teamSFId','asOfDate','runDateTime']。我需要使用任何循环进行此检查吗?请您帮助,仍然面临此问题。在某些team_数据中没有“成员”字段,因此您可以访问它。由于上述条件,使用team_data.keys中的成员检查members key是team_数据变量,因为它返回true,那么只有它才能解析给定的team_数据成员字段
import requests
import json

targeturl = 'https://xyz.abc.com' 
response = requests.get(targeturl, auth=('username', 'password'))
content = response.content.decode('utf-8') 
json_data = json.loads(content) 

team = json_data['data']['searchResult']
for team_data in team:
    print(team_data) #Able to parse team data
member = team_data['members'] # -> getting error while parsing member data
if "members" in team_data.keys()
    member=team_data["members"]