Python,从JSON获取特定数据

时间:2016-11-09 19:24:14

标签: python json

我正在玩传奇api联盟,无论如何我做了这个非常简单的程序。

import requests
region = input("Enter a region ")
summonerName = input("Enter Summoner Name ")
apikey = input("Enter APIKey ")
r = requests.get(url="https://" + region + ".api.pvp.net/api/lol/" + region + "/v1.4/summoner/by-name/" + summonerName + "?api_key=" + apikey)
print(r.json())

这就是它的回报。

{'hiimeric': {'revisionDate': 1478543641000, 'name': 'Hi Im Eric', 'id': 36843151, 'profileIconId': 13, 'summonerLevel': 30}}

所以现在我的问题是,我怎么能让它只发布'name'或者只发布'name'和'profileIconId'?谢谢!

2 个答案:

答案 0 :(得分:0)

JSON对象实际上只是字典和列表的组合。因此,您可以使用以下命令打印名称和profileIconId:

print(r.json()['hiimeric']['name'])
print(r.json()['hiimeric']['profileIconId'])

答案 1 :(得分:0)

Json对象有两种:dictlist。在这种情况下,它是dictionary。如果您想知道明确,请使用type这样的函数。

obj = r.json()
print(type(obj))