繁体   English   中英

jayway 2.2.0删除jsonpath中的括号

[英]jayway 2.2.0 remove brackets in 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的路径行为发生了变化。 现在,无论何时使用过滤器('?'),您都会收到一个java列表作为响应。 请参阅https://github.com/jayway/JsonPath#what-is-returned-when中的 “无限路径”

所以你必须在json路径结果上有.get(0) ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM