java - 如何在 Rest Assured 中验证 Json 响应值
问题描述
嗨,我正在从 REST 请求中的获取请求中获取 Json 响应正文。
{
"outputData": {
"data": {
"leaveList": [
{
"leaveTypeID": 1,
"leaveBalance": 2
},
{
"leaveTypeID": 2,
"leaveBalance": 9
}
]
}
}
}
我想得到leaveBalance
。leaveType 2
指数leaveTypeID
不断变化。
谢谢
解决方案
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 的休假余额,该对象的索引可以在任何可以工作的地方。
推荐阅读
- python - 树莓派中如何设置两个版本的文字颜色使用摇杆切换?
- c# - 注册商无法在 xamarin iOS 中编组参数类型“system.action”
- c# - isRequired() 是否与 onDelete(DeleteBehavior.setNull) 冲突?
- reactjs - useEffect() 的酶/Jest 测试
- scipy - Julia中的径向基函数插值
- reactjs - 在 JWT 身份验证 React Django 中几分钟后,用户名状态变为 undefined / null
- node.js - WebSocket 握手期间出错:意外的响应代码:431
- python - 使用 python scipy.curve_fit() 拟合拉伸指数
- xml - 为什么 DocuSign CustomFields 不从信封反序列化?
- javascript - 如何防止提示继续按键事件?