【发布时间】:2019-07-01 09:12:01
【问题描述】:
使用下面的方法,我可以获得“id”元素(第一个列表中的第一个元素)值。我需要获取该元素值,但基于另一个元素“gifts.nameEn”的条件
Response response = request.post("/pop/transaction/inquiry");
JsonPath jsonPathEvaluator = response.jsonPath();
List<HashMap> activeCampaignsList = jsonPathEvaluator.getList("");
for(int i=0; i< activeCampaignsList.size(); i++)
{
offerId = activeCampaignsList.get(i).get("id").toString();
break;
}
这里是响应 sn-p,所以你会知道我到底在寻找什么:
[ { "**id**": 1222, "type": "WITHIN_TRANSACTION", "gifts": [ { "startDate": "2019-06-26", "endDate": "2019-06-26", "id": 26130, "nameAr": "abcd201957261140057", "nameEn": "*abcd201957261140057*",
【问题讨论】:
-
“基于另一个元素值”是什么意思?你想完成什么?
-
我得到的响应有多个“礼物”,每个都有“id”我需要获取“id”的值对于那个特定的“gifts.nameEn”注释,我已经有了“gifts.nameEn”的值,我无法在请求中发送它
-
@TareqShams 查看我的答案。我能够根据
gifts.nameEn获得 ID -
@Fenio 它就像一个魅力,我接受了你的回答,再次感谢:)
标签: java json rest-assured rest-assured-jsonpath