首页 > 解决方案 > 使用 JSON 获取对象的所有值

问题描述

我想从 python 中的 JSON 文件中获取所有的召唤者名称和联赛积分。

json文件:

{
        "queueType": "RANKED_SOLO_5x5",
        "summonerName": "TheUnshackIedone",
        "hotStreak": true,
        "wins": 716,
        "veteran": true,
        "losses": 587,
        "rank": "I",
        "tier": "CHALLENGER",
        "inactive": false,
        "freshBlood": false,
        "leagueId": "65ebcd4f-368c-30f6-a635-976beb0e1a8c",
        "summonerId": "D4tAkhItmCDY6R8XsZXGtVtgukEq8MAONe1mlSDOL4CQxQQ",
        "leaguePoints": 1436
    },
    {
        "queueType": "RANKED_SOLO_5x5",
        "summonerName": "waoedsjad",
        "hotStreak": false,
        "wins": 352,
        "veteran": true,
        "losses": 197,
        "rank": "I",
        "tier": "CHALLENGER",
        "inactive": false,
        "freshBlood": false,
        "leagueId": "65ebcd4f-368c-30f6-a635-976beb0e1a8c",
        "summonerId": "SwMmXPPk4VV1ThMOm5vZZDJnkuPyiP2S37iPfAHHZ6_5G5yp",
        "leaguePoints": 1389
    },
    {
        "queueType": "RANKED_SOLO_5x5",
        "summonerName": "FNC Bwipo",
        "hotStreak": false,
        "wins": 537,
        "veteran": true,
        "losses": 387,
        "rank": "I",
        "tier": "CHALLENGER",
        "inactive": false,
        "freshBlood": false,
        "leagueId": "65ebcd4f-368c-30f6-a635-976beb0e1a8c",
        "summonerId": "TpMdwXDCPmCAZgUtI1cjoXSL6WFUe9QFaIiTLtbivnC8RPs",
        "leaguePoints": 1323
    },

我开始这样做,但我不明白如何获取所有这样的数据:

The UnshackIedone 1436

第1389章

FNC Bwipo 1323

这里是 3 个伪的示例,但如果我有 100、1000 或更多?我需要使用循环吗?还是以另一种方式存在?

我的python文件:

def ClassementRank():
    responseJSON = requestRank()

    print(responseJSON[0]['summonerName'])
    print(responseJSON[0]['tier'])
    print(responseJSON[0]['leaguePoints'], "lp")

感谢您的帮助!

标签: pythonjson

解决方案


使用for loop

def ClassementRank():
    responseJSON = requestRank()
    for entry in responseJSON:
        print(entry['summonerName'])
        print(entry['tier'])
        print(entry['leaguePoints'])

推荐阅读