在python中搜索json输出

在python中搜索json输出,python,json,Python,Json,因此,我试图学习如何搜索trakt.tv的api输出,并仅返回某个节目的信息。json输出如下所示 [ { "title": "NCIS", "year" : 2003, "url": "blah" }, { "title": "Jeffersons", "year" : 1902, "url": "notreally" } ] :编辑代码以获得正确的格式 我只想找到标题NCIS的信

因此,我试图学习如何搜索trakt.tv的api输出,并仅返回某个节目的信息。json输出如下所示

[
  {
      "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()非常优雅