Java jayway 2.2.0删除jsonpath中的括号

Java jayway 2.2.0删除jsonpath中的括号,java,json,jsonpath,Java,Json,Jsonpath,我们刚刚开始使用2.2.0 jayway,它似乎与0.9.1有很多不同 我正在尝试获取此项:$.[?(@.errorId=='200')].errorName[0],它通过返回errorName的值在0.9.1中工作。在2.2.0中,它不返回任何内容。如果我将其更改为$.[?(@.errorId=='200')].errorName我将返回一个带括号“[result]”的字符串,该字符串对我不起作用。为了返回值而不是数组,jsonPath应该是什么?是的,jayway json路径行为已更改。

我们刚刚开始使用2.2.0 jayway,它似乎与0.9.1有很多不同


我正在尝试获取此项:
$.[?(@.errorId=='200')].errorName[0]
,它通过返回errorName的值在0.9.1中工作。在2.2.0中,它不返回任何内容。如果我将其更改为
$.[?(@.errorId=='200')].errorName
我将返回一个带括号“[result]”的字符串,该字符串对我不起作用。为了返回值而不是数组,jsonPath应该是什么?

是的,jayway json路径行为已更改。 现在,无论何时使用过滤器(“?”),都会收到一个java列表作为响应。 请参见中的“不确定路径”


因此,您必须
.get(0)
关于json路径结果…

所以没有办法使用jsonPath筛选器表达式来实现这一点?您只能使用代码执行此操作?