如何在python数组中获取所有“ id”

j d*_*doe 3 python arrays json

因此,我使用API​​提取了一些json数据,它最初看起来像这样:

{
 "result": {
"elements": [
  {
    "id": "SV_3s0FmbrNancSmsB",
    "name": "Test Survey",
    "ownerId": "sdfsdfasdf",
    "lastModified": "2016-08-09T21:33:27Z",
    "isActive": false
  },
  {
    "id": "SV_dgJOVyJvwZR0593",
    "name": "Test Survey",
    "ownerId": "sdfdsfsdfs",
    "lastModified": "2016-08-04T17:53:37Z",
    "isActive": true
  }
],
"nextPage": null
  },
 "meta": {
 "httpStatus": "200 - OK"
}
}
Run Code Online (Sandbox Code Playgroud)

因此,我想使用Python在此JSON中提取所有ID,这是我的代码:

url = "random.com"

headers = {
'x-api-token': "dsfsdagdfa"
}

response = requests.get(url, headers=headers)

data = json.loads(response.text)

id_0 = data['result']['elements'][0]['id']

print(id_0)
Run Code Online (Sandbox Code Playgroud)

这基本上将只打印创建的数组中的第一个ID。我将如何获取所有ID?

Mar*_*nik 5

您可以使用此oneliner:

ids = [element['id'] for element in data['result']['elements']]
Run Code Online (Sandbox Code Playgroud)