簡體   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