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

时间:2015-07-05 01:36:29

标签: javascript 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)]");

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

1 个答案:

答案 0 :(得分:0)

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