其他分享
首页 > 其他分享> > 遍历JSON以查找是否存在定义的对象

遍历JSON以查找是否存在定义的对象

作者:互联网

感谢您的帮助.我在用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’],那将是另一回事,并且您想定义一个递归函数.

标签:loops,find,arrays,json,python
来源: https://codeday.me/bug/20191208/2090814.html