在python中搜索json输出
因此,我试图学习如何搜索trakt.tv的api输出,并仅返回某个节目的信息。json输出如下所示在python中搜索json输出,python,json,Python,Json,因此,我试图学习如何搜索trakt.tv的api输出,并仅返回某个节目的信息。json输出如下所示 [ { "title": "NCIS", "year" : 2003, "url": "blah" }, { "title": "Jeffersons", "year" : 1902, "url": "notreally" } ] :编辑代码以获得正确的格式 我只想找到标题NCIS的信
[
{
"title": "NCIS",
"year" : 2003,
"url": "blah"
},
{
"title": "Jeffersons",
"year" : 1902,
"url": "notreally"
}
]
:编辑代码以获得正确的格式
我只想找到标题NCIS的信息。我在获取信息方面遇到了问题。可能是因为我所看到的一切都是关于json.dump或json.loads的,而我正试图用data=json.load(urllib2.urlopen(url))
如果标题与NCIS匹配,我基本上只想显示show:0。我只是不知道怎么做。返回与您的搜索匹配的节目列表(每个节目都有一个映射)
您可以简单地循环这些内容并匹配特定的标题:
data = json.load(urllib2.urlopen(url))
for show in data:
if show['title'] == 'NCIS':
# matching show
或者,您可以使用生成器表达式获得一个匹配的显示:
try:
ncis_show = next(show for show in data if show['title'] == 'NCIS')
except StopIteration:
ncis_show = None # not found
返回与搜索匹配的显示列表(每个显示都是映射)
您可以简单地循环这些内容并匹配特定的标题:
data = json.load(urllib2.urlopen(url))
for show in data:
if show['title'] == 'NCIS':
# matching show
或者,您可以使用生成器表达式获得一个匹配的显示:
try:
ncis_show = next(show for show in data if show['title'] == 'NCIS')
except StopIteration:
ncis_show = None # not found
您使用的是什么?那么您的示例JSON就实际输出而言是错误的。那么,我可能键入错误,因为我有15个windows openWhat you use?那么您的示例JSON就实际输出而言是错误的。然后,我可能键入错误,因为我有15个windows openUsing next()在我看来,使用next()非常优雅