使用 jsonpath 获取匹配元素的父元素

Getting parent of matched element with jsonpath

假设我有一个 JSON 对象,例如:

[{
    name: "A",
    sub: [
        {prop: "1"},
        {prop: "2"},
        {prop: "3"},
    ]
},
{
    name: "B",
    sub: [
        {prop: "7"},
        {prop: "8"},
        {prop: "9"},
    ]    
}];

如何获取 prop 值为 2 的元素的父元素?

jsonpath.query(data, "$..[?(@.prop==2)]");

这将 return 对象本身,但我不知道如何获取它的父对象。

我最终使用了 parent 而不是 query 方法。就如此容易。我只是在阅读文档时错过了它。