【问题标题】:Rest Assured - JsonPath extract value放心 - JsonPath 提取值
【发布时间】:2018-05-17 13:51:51
【问题描述】:

我正在尝试使用“放心”和 JsonPath 从 pzSetRuleSetFilter 字段中提取一个值,其中 pyRuleSetName 等于某个值(在本例中为 TradeMarks)。我不断收到以下错误。关于如何解决这个问题并提取价值的任何想法都会很棒

无效的 JSON 表达式:Script1.groovy: 1: 期待 EOF,发现 '[' @ line 1, column 39。

我的查询 System.out.println(response.jsonPath().getString("$..pxResults[?(@.pyRuleSetName == 'TradeMarks')].pzSetRuleSetFilter"));

JSON 示例 px结果 0 pxClass 废话 pyRuleSetName AValue pzSetRuleSetFilter 01-01-2000 1 pxClass 废话 pyRuleSetName 商标 pzSetRuleSetFilter 01-02-2018 2

【问题讨论】:

    标签: rest rest-assured


    【解决方案1】:

    您可以直接使用rest-assured提供的JsonPath,并可以使用以下表达式得到您想要的输出:

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

    您可以通过here了解更多关于 Rest-Assured Json Path 的信息

    【讨论】:

    • “psResults”代表什么?我正在尝试将此方法转换为我的代码以实现相同的目的,但我做不到。
    • 更正了错字。 pxResults 是我试图根据给定标准在其下查找一些数据的父节点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 2017-12-21
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多