使用 jsonpath 请求内部对象

Requesting inner objects with jsonpath

我无法找出 json 路径查询。这是我的 json:

{
"records" : [
    { 
        "a" : "aaa",
        "fields": {
            "key": 1,
            "b": "bbb"
        }
    },
    { 
        "c" : "ccc",
        "fields": {
            "key": 2,
            "d": "ddd"
        }
    },
    { 
        "e" : "eee",
        "fields": {
            "key": 3,
            "f": "fff"
        }
    }
]
}

我想用某个键提取一个'fields'。我试过这些查询但没有成功:

$..fields[?(@.key == 2)]
$..fields[?(@.key eq 2)]
$.records[*].fields[?(@.key == 2)]
$.records[?(@.fields[?(@.key == 2)])].fields

仅供参考,我正在使用这个测试器来测试我的查询:http://www.jsonquerytool.com/

也许不是最有效的方法,但这似乎可以解决问题

$.records[?(@.fields.key == 2)].fields