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

标签 python arrays json find loops

感谢您的帮助。我在 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

然后我想遍历该列表,并给出一个 bool 值答案,说明 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>返回 bool 值,相当于 g[0] or g[1] or g[2] or ... or g[N] .当然,如果您不只是想搜索 yourJson['data'] ,那就另当别论了,你会想要定义一个递归函数。

关于python - 遍历 JSON 以查找定义的对象是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6164626/

相关文章:

android - 从 Firebase DB 中检索失败的值,得到 null 而不是预期的 String

JsonSerializer 结构与 asp-net 核心 3.0

python - Nose:测试给定包中的所有模块

python opencv videoWriter fps舍入

javascript - 如何使用 JavaScript 按索引删除数组元素?

python - Numpy Sum 数组坐标有效地转换为数组

c# - 给类对象一个值c#

MySQL JSON - 如何在匹配路径的所有元素上使用 JSON_SET?

python - 使用 python 和 sqlite3 插入的性能

python - 将彩虹矩阵转换为 RBG 并另存为 PNG