【问题标题】:How can you search through JSON to find all keys matching a value string? [duplicate]如何通过 JSON 搜索找到与值字符串匹配的所有键? [复制]
【发布时间】:2023-03-17 03:10:02
【问题描述】:

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

我有一个从 API 获得的大型 JSON 文件。

我需要为所有具有特定值的东西找到所有应用程序(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 value 的内容。

我希望这是有道理的。

我已加载 json.load() 使内容成为字典,但我仍在尝试找出最好的方法。

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

【问题讨论】:

    标签: python json dictionary


    【解决方案1】:

    一个选项将只是过滤掉您不需要的所有其他内容。您可以为此利用 dict 理解。 例如:

    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"}
    

    【讨论】:

    • 更喜欢这个想法,让我试试吧:)
    猜你喜欢
    • 2010-12-31
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多