Rest Assured - JsonPath提取值

时间:2018-05-17 13:51:51

标签: rest rest-assured

我尝试使用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

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以直接使用rest-assured提供的JsonPath,并可以使用以下表达式来获得所需的输出:

psResults.find { it.pyRuleSetName == 'TradeMarks' }.pzSetRuleSetFilter

您可以从here

了解有关Rest-Assured Json Path的更多信息