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?
您可以使用此oneliner:
ids = [element['id'] for element in data['result']['elements']]
Run Code Online (Sandbox Code Playgroud)