【发布时间】:2018-08-13 11:51:19
【问题描述】:
我在使用 JsonPath 提取值时遇到了困难。这是我的json,
applications:[
{
"ab": 123,
"isReady": true,
"proId": 234
},
{
"ab": 345,
"isReady": false,
"proId": 098
},
{
"ab": 332,
"isReady": true,
"proId": 100
}
]
当“isReady”值为真时,我想提取“ab”和“proId”的值。完成后,我需要使用上述值构造下面的 json。下面的例子,
[
{
"ab": 332,
"proId": 100
},
{
"ab": 123,
"proId": 234
}
]
我只能像下面这样提取单个值,
List<Integer> abList = jsonFindAllUserJobApplicantsResponse.get("applications.findAll{ it.isReady == true}.ab");
List<Integer> proIdList = jsonFindAllUserJobApplicantsResponse.get("applications.findAll{ it.isReady == true}.proId");
您能否在这个场景中帮助您了解如何提取和构建所需的结果?
非常感谢您的帮助。
【问题讨论】:
-
@Emre 对不起 Emre 但问题有所不同,我的要求是根据当时对象中存在的另一个键的条件同时提取两个键值。
标签: java rest-assured web-api-testing rest-assured-jsonpath