Это файл json, который я хочу разобрать
{
"results": [
{
"gender": "male",
"name": {
"title": "mr",
"first": "brad",
"last": "gibson"
},
"location": {
"street": "9278 new road",
"city": "kilcoole",
"state": "waterford",
"postcode": "93027",
"coordinates": {
"latitude": "20.9267",
"longitude": "-7.9310"
}
},
"picture": {
"large": "https://randomuser.me/api/portraits/men/75.jpg",
"medium": "https://randomuser.me/api/portraits/med/men/75.jpg",
"thumbnail": "https://randomuser.me/api/portraits/thumb/men/75.jpg"
}
}
]
}
Я могу легко получить доступ к первому элементу i.e(gender), используя
response = requests.get('https://randomuser.me/api')
data = response.json()
ans = data['results'][0]['gender']
print(ans)
но я не понимаю, как получить доступ к элементам "имени", т.е. название, первый, последний
Я старался
ans = data['results'][1]['name'][0]['title']
Ошибка: индекс выходит за пределы
data['results'][1]['name'][0]
. Здесь вы пытаетесь использовать переменную имени вместо строки. - person Julien Roullé   schedule 09.01.2020