从Python中的JSON对象中获取值并将其分配给变量

时间:2019-09-25 17:21:08

标签: python json

我想使用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'

1 个答案:

答案 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'])

从这里开始,您可以将其作为普通字典使用。