gpt4 book ai didi

java - Jayway是否支持子级过滤,返回父节点?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:36:49 25 4
gpt4 key购买 nike

我想知道是否可以过滤子级复杂对象(不是简单的字符串),并检索其子级与预测匹配的那些父节点。

以 Jayway 的 github 项目中的书店为例:https://github.com/jayway/JsonPath#path-examples .

如果我将“作者”更改为更复杂的对象,如下所示:

  "authors": [
{
"firstName": "Nigel",
"lastName": "Rees"
},
{
"firstName": "Evelyn",
"lastName": "Waugh"
}
]

有了它,我怎样才能取回“所有由姓‘Waugh’的人写的”?

我尝试使用 Json Evaluator ( http://jsonpath.herokuapp.com/ ) 使用类似 $.store.book[?(@.authors[?(@.lastName == 'Waugh')])], 但过滤器似乎不起作用。我猜 Jayway 不允许嵌套谓词。如果是这样,是否有任何解决方法?

此外,如果有任何其他 JsonPath 的 Java 实现可以提供帮助,我很乐意学习它。

提前谢谢你。

最佳答案

看起来如果不提供父数组(即作者)的索引值就无法实现。我知道这可能无法完全解决问题。我只是想确认另一个数组中有数组时的限制。

$.store.book[?(@.authors[0].lastName == 'Waugh')] 

关于java - Jayway是否支持子级过滤,返回父节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40928678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com