使用 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
方法。就如此容易。我只是在阅读文档时错过了它。
假设我有一个 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
方法。就如此容易。我只是在阅读文档时错过了它。