Python 迭代JSON以查找定义的对象是否存在
谢谢你的帮助。我在python中工作 我请求一个json页面,并加载它Python 迭代JSON以查找定义的对象是否存在,python,arrays,json,find,loops,Python,Arrays,Json,Find,Loops,谢谢你的帮助。我在python中工作 我请求一个json页面,并加载它 fooList = json.load(urllib.urlopen( "https://path.to.json.com/request?")) 它看起来像这样: { "data": [ { "foo": "2323582" }, { "foo": "32689023" }, { "foo":
fooList = json.load(urllib.urlopen(
"https://path.to.json.com/request?"))
它看起来像这样:
{
"data": [
{
"foo": "2323582"
},
{
"foo": "32689023"
},
{
"foo": "125815512"
},
{
"foo": "1252015"
},
{
"foo": "12518505"
},
{
"foo": "109251907590"
},
{
"foo": "2158019258"
},
{
"foo": "2198059018"
}
]
}
我有一个已定义的对象
obj = 1252015
然后,我想遍历该列表,并给出一个布尔答案,说明obj
是否存在于dublist
findObj = 'This is where I need help'
预期结果:
print findObj
True
any
接受任何返回布尔值的生成器g=
,它等价于g[0]或g[1]或g[2]或。。。或g[N]
。当然,如果您不只是想搜索yourJson['data']
,那将是另一回事,您需要定义一个递归函数。小而重要的细节:foo
的值是一个字符串。
>>> print any(x['foo']=='1252015' for x in yourJson['data'])
True