感谢您的帮助.我在用python工作.
我正在请求一个json页面,并加载它.
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是否存在于fooList中的布尔值答案
findObj = 'This is where I need help'
预期结果:
print findObj
True
解决方法:
>>> print any(x['foo']=='1252015' for x in yourJson['data'])
True
any接受任何生成器g =< generator>返回布尔值,并且等于g [0]或g [1]或g [2]或…或g [N].当然,如果您不只是想搜索yourJson [‘data’],那将是另一回事,并且您想定义一个递归函数.