提前道歉,这是一个非常新手的问题。我刚开始学习Python,并且在弹出嵌套字典/列表中的值方面一直感到困惑,因此非常感谢任何帮助!
我有这个样本JSON数据:
{ "scans": [
{ "status": "completed", "starttime": "20150803T000000", "id":533},
{ "status": "completed", "starttime": "20150803T000000", "id":539}
] }
我希望您能将“id”从“scans”键中取出。
def listscans():
response = requests.get(scansurl + "scans", headers=headers, verify=False)
json_data = json.loads(response.text)
print json.dumps(json_data['scans']['id'], indent=2)
似乎无法工作,因为嵌套的键/值对在列表中。即
>>> print json.dumps(json_data['scans']['id'])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: list indices must be integers, not str
有人能指导我如何让这个工作起来吗?我的长期目标是创建一个for循环,将所有的id放入另一个字典或列表中,以便我可以在另一个函数中使用。