正在解析 Python 中的 JSON 数据

Parsing JSON data in Python

这是我要解析的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"
            }
        }
    ]
}

我可以使用

轻松访问第一个元素,即(性别)
 response = requests.get('https://randomuser.me/api')
 data = response.json()

 ans = data['results'][0]['gender']
 print(ans)

但我不知道如何访问 "name" 的元素,即 title,first,last

我试过了

ans = data['results'][1]['name'][0]['title']

错误:索引越界

名称需要用引号引起来。

从此格式更改。

ans = data['results'][1][name][0]

对此

ans = data['results'][0]['name']['first']

看起来只有一个结果,所以使用与性别相同的索引。此外,名称是 dict 而不是 list

ans = data['results'][0]['name']['title']