使用JsonPath获取匹配元素的父级

4
假设我有一个JSON对象,如下所示:

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

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

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

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

你尝试过使用.parent吗? - Jan
@Jan $..[?(@.prop==2)].parent 返回一个空数组。这是否是您所意思的? - alexandernst
1个回答

0

最終我使用了parent而不是query方法。 就那麼簡單。 當我閱讀文檔時,我只是沒有注意到它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接