Getting parent of matched element with jsonpath

Let's say I have a JSON object such as this:

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

How can I get the parent of the element who's prop value is 2?

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

This will return the object itself, but I don't know how to get it's parent.

Answers:

Answer

I ended up using parent instead of query method. As simple as that. I just missed it when I was reading the docs.

Tags

Recent Questions

Top Questions

Home Tags Terms of Service Privacy Policy DMCA Contact Us

©2020 All rights reserved.