在大型json文件中查找特定值

在大型json文件中查找特定值,json,filter,Json,Filter,我有一个简单的json数组,如下所示。我希望找到包含匹配值的记录,例如name==jack { "data": [ { "Record": { "attributes": { "name": "Jack", "age": "38", "description":

我有一个简单的json数组,如下所示。我希望找到包含匹配值的记录,例如name==jack

{
  "data": [
  {
    "Record": {
      "attributes": {
        "name": "Jack",
        "age": "38",
        "description": "1234",
        }
      }
    }  
  ]
}
下面是python代码,但速度非常慢。有没有办法更快地得到结果

with open('records.json') as f:
    input_dict = json.load(f)
    input_var = input_dict["data"]        

for i in input_var:
    if i["Record"]["attributes"]["name"] == "Jack":
        print(i["Record"]["attributes"])
        break

JSON在这里看起来是无效的,但是假设有一个右括号,为什么不迭代
数据
,而不是外部dict中的键呢?我对这个循环是如何工作的有点困惑。谢谢。代码更新