[英]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.