问题
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.
回答1:
I ended up using parent instead of query method. As simple as that. I just missed it when I was reading the docs.
来源:https://stackoverflow.com/questions/31226500/getting-parent-of-matched-element-with-jsonpath