我尝试使用Rest assured和JsonPath从pzSetRuleSetFilter字段中提取值,其中pyRuleSetName等于某个值(在本例中为TradeMarks)。我一直收到下面的错误。关于我如何解决这个问题并提取价值的任何想法都会很棒
无效的JSON表达式:Script1.groovy:1:期待EOF,找到' [' @第1行,第39栏。
我的查询 System.out.println(response.jsonPath()。getString(" $ .. pxResults [?(@。pyRuleSetName ==' TradeMarks')]。pzSetRuleSetFilter"));
示例JSON pxResults 0 pxClass Blah pyRuleSetName AValue pzSetRuleSetFilter 01-01-2000 1 pxClass Blah pyRuleSetName TradeMarks pzSetRuleSetFilter 01-02-2018 2
答案 0 :(得分:0)
您可以直接使用rest-assured提供的JsonPath,并可以使用以下表达式来获得所需的输出:
psResults.find { it.pyRuleSetName == 'TradeMarks' }.pzSetRuleSetFilter
您可以从here
了解有关Rest-Assured Json Path的更多信息