正在解析 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']
这是我要解析的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']