gpt4 book ai didi

python - 如何遍历 JSON 中的条目?

转载 作者:IT老高 更新时间:2023-10-28 12:52:51 26 4
gpt4 key购买 nike

我想遍历 JSON 文件的内容并将其打印到控制台。

我想我确实把一些东西和列表搞混了。

这是我试图获取所有 team_name 元素的内容

from urllib2 import urlopen
import json

url = 'http://openligadb-json.heroku.com/api/teams_by_league_saison?league_saison=2012&league_shortcut=bl1'
response = urlopen(url)
json_obj = json.load(response)

for i in json_obj['team']:
print i

这是我的 JSON(简体:)

{
"team": [
{
"team_icon_url": "http://www.openligadb.de/images/teamicons/Hamburger_SV.gif",
"team_id": "100",
"team_name": "Hamburger SV"
},
{
"team_icon_url": "http://www.openligadb.de/images/teamicons/FC_Schalke_04.gif",
"team_id": "9",
"team_name": "FC Schalke 04"
}
]
}

(可在此处找到完整的 JSON 输出:Link)

当然我得到一个错误,我应该在 [] 中使用整数输入,而不是字符串,但我不明白我该怎么做。

for i in json_obj['team']:
TypeError: string indices must be integers, not str

这是回复:

http://openligadb-json.heroku.com/api/teams_by_league_saison?league_saison=2012&league_shortcut=bl1
<addinfourl at 139755086292608 whose fp = <socket._fileobject object at 0x7f1b446d33d0>>

我做错了什么?

最佳答案

其实,要查询team_name,只需要在最后一行的括号中加上即可。除此之外,它似乎可以在命令行上运行 Python 2.7.3。

from urllib2 import urlopen
import json

url = 'http://openligadb-json.heroku.com/api/teams_by_league_saison?league_saison=2012&league_shortcut=bl1'
response = urlopen(url)
json_obj = json.load(response)

for i in json_obj['team']:
print i['team_name']

关于python - 如何遍历 JSON 中的条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14547916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com