嗨,我有一个JSON文件"组"与下面的格式,我需要列出键"组ID"的所有值。
{
'accountId': '1234',
'accountName': 'ABCD',
'groups': {
'items': [{
'groupName': 'groupA',
'groupId': 'grp_111',
'parentGroupId': 'grp_567',
'contractIds': ['ctr_567']
}, {
'groupName': 'groupB',
'groupId': 'grp_222',
'parentGroupId': 'grp_567',
'contractIds': ['ctr_567']
}
我试过以下代码
result = session.get(urljoin(baseurl, path), headers=headers, verify=False)
groups = result.json()
print (groups['groups'])
for i in groups['items']:
for groupId in i:
print ('groupId')
但获取KeyError:'项目'
我希望看到所有groupId的列表,或者它可以是键-值格式。
1条答案
按热度按时间ajsxfq5m1#
你得到一个KeyError是因为你的顶级字典没有一个
items
键。它有一个groups
键,而groups
键又有一个items
键:在这个循环中,
i
将是一个字典,因此不需要另一个for
循环;您只需要:如果你只需要一个组ID列表,你可以写:
这将导致
groupids
包含值['grp_111', 'grp_222']
。