如何通过JSON搜索找到匹配值字符串的所有键?



这可能真的很简单,但我的python编程技能很糟糕

我有一个大的JSON文件,我从一个API。

我需要找到所有的应用程序(json的顶层)的所有具有一定值

{
"app_id": XXXXX,
"name": "Batman Test App for Application CI",
"team_name": "XXXXXX",
"release_train": "Operations Engineering",
},

以上是JSON的示例,我需要在JSON中找到所有具有team_name: myval或具有release_train: my值的内容。

我希望你能理解。

我已经加载了json.load()使内容成为一个字典,但我仍在试图找出最好的方法来做到这一点。

就像我说的,这对我来说似乎很简单,但我却很难弄清楚。

一个选项就是过滤掉所有你不需要的东西。你可以利用字典理解。例如:

import json
json_as_dict = json.loads(your_json)
filtered = {key:value for json_as_dict.items() if key == "team_name" and value == "myval" or key == "release_train" and value == "my value"}

相关内容

  • 没有找到相关文章

最新更新