首页 > 解决方案 > 如何在 Rest Assured 中验证 Json 响应值

问题描述

嗨,我正在从 REST 请求中的获取请求中获取 Json 响应正文。

{
  "outputData": {
    "data": {
      "leaveList": [
        {
          "leaveTypeID": 1,
          "leaveBalance": 2
        },
        {
          "leaveTypeID": 2,
          "leaveBalance": 9
        }
      ]
    }
  }
}

我想得到leaveBalanceleaveType 2指数leaveTypeID不断变化。

谢谢

标签: javaapirest-assuredjson-api-response-converter

解决方案


GroovyPath = "outputData.data.leaveList.find{it.leaveTypeID==2}.leaveBalance"

String leaveBalance = response.extract().jsonPath().getString("outputData.data.leaveList.find{it.leaveTypeID==2}.leaveBalance");

它将为您提供 leaveTypeID 为 2 的休假余额,该对象的索引可以在任何可以工作的地方。


推荐阅读