如何在Python中从Json读取数据

如何在Python中从Json读取数据,python,json,api,Python,Json,Api,我一直在玩传奇联盟的API,但是被困了。通过使用此代码,我可以读取最近的匹配 import json Json_games = urllib2.urlopen(url) Games = json.load(Json_games) 我使用它循环浏览不同的项目并打印特定的项目 for item in Games['games']: Gamemode = item['gameMode'] 但是更有用的统计数据,比如死亡,在某种列表中。通过使用: item['stats'] 它输出:

我一直在玩传奇联盟的API,但是被困了。通过使用此代码,我可以读取最近的匹配

import json

Json_games = urllib2.urlopen(url)
Games = json.load(Json_games)
我使用它循环浏览不同的项目并打印特定的项目

for item in Games['games']:
     Gamemode = item['gameMode']
但是更有用的统计数据,比如死亡,在某种列表中。通过使用:

item['stats']
它输出:

{u'timePlayed':2511,u'win':True,u'wardPlaced':8,u'TotalDamageDealToChampions':161102,u'MagicDamageDealToChampions':33934,u'largestMultiKill':1,u'largestKillingSpree':6,u'MagicDamageTageTaken':5153,u'TotalTimeCrowdControldTotalDamageDealtPlayer':452,u'trueDamageDealtPlayer':4791,u'NeutminionKilledenemy':2,u'item3':1001,u'item0':3301,u'item1':3151,u'item6':3340,u'item4':3001,u'minionsKilled':140,u'neutralMinionsKilledYourJungle':4,u'championsKilled':9,u'assesss':12,u'neutralMinionsKilled':6,u'physicaldmagedeallotchampions':2451,u'goldowed':9520,u'truedamagedeallotchampions':3507,u'level':18,u'physicaldmagedealtplayer':30830,u'totalHeal':1720,u'goldrend':14642,u'killingspres':2,u'totaldamagedealtotchampions':39894,u'totalUnitsHealed':1,u'team':100,u'numdeath':5,u'totaldamagetaked':13629,u'killingspres':1,u'magicDamageDealtPlayer':125480,u'physicagedamagetaked':8475}

由于缺乏经验,我不知道如何能够真实地阅读它们,我尝试用Json再次打开它,但没有成功。我真正的问题是如何获得一个名为championskill的变量,并以9作为内容。我真的不需要做什么,我会感谢任何帮助和建设性的批评


JSON加载到一个嵌套字典中。该项是一个字典,其“stats”键的值也是一个字典。因此,您可以执行以下操作:

item['stats']['championsKilled']


它返回一个dict,因此您只需执行item['stats']['championskilld']如果您想了解下面的答案为何有效,请查看我的。虽然您没有使用Javascript/Ajax,但概念非常相似。如果答案有效,请勾选答案接受它;
stats = item['stats']
print(stats['championsKilled'])