我想使用Python在JSON对象中获取一些值,并将它们分配给变量,以便在html前端中进一步使用。
我使用w3c资源并通过谷歌搜索尝试了一下,但是我无法获得成功的打印结果:
import requests
import json
response = requests.get("https://www.api-football.com/demo/api/v2/teams/team/33")
team_data = response.json()
team_name = team_data.teams.name
print(team_name)
这是我从外部API获取的JSON对象:
{
"api": {
"results": 1,
"teams": [
{
"team_id": 33,
"name": "Manchester United",
"code": "MUN",
"logo": "https://media.api-football.com/teams/33.png",
"country": "England",
"founded": 1878,
"venue_name": "Old Trafford",
"venue_surface": "grass",
"venue_address": "Sir Matt Busby Way",
"venue_city": "Manchester",
"venue_capacity": 76212
}
]
}
}
调试控制台会告诉我AttributeError: 'dict' object has no attribute 'teams'
答案 0 :(得分:0)
JSON(JavaScript对象表示法)是用于存储序列化数据的整体JavaScript对象。 python解释器具有一个特定的模块import json
,该模块允许将JSON文件加载到计算机RAM中的Python字典中。
根据您的情况:
with open('team_data.json', "r") as fobj:
dataset = json.load(fobj)
print('Teams data: ', dataset['api']['teams'])
从这里开始,您可以将其作为普通字典使用。