我有一个这样的JSON响应:
{'3830': {'success': True, 'data': {'categories': [{'id': 2, 'description': 'Single-player'}, {etc...
我想访问子字典categories
,但是上面例子中的主字典键3830
是变化的。json响应是requests.get
遍历列表的结果,因此主字典键随着每个响应而变化。我不知道如何在包含categories
内容的函数中设置一个变量。
我试过:
data = await response.json()
mp_data = data['3830']['data']['categories']
这当然适用于第一次迭代,因为3830匹配,但在随后的迭代中失败,并出现KeyError。还尝试为第一级使用变量,如['*']
和[*]
,但这也不起作用。
有什么最好的办法吗?可能吗?
1条答案
按热度按时间h22fl7wq1#
如果它总是要访问的第一个密钥,请使用
或者
获取第一个密钥,然后使用它访问较低级别的数据