【发布时间】:2020-12-23 01:58:39
【问题描述】:
如何使用 Rest Assured 获取父节点 ["Name": "PriorityUId"] 下的子节点 EntityPropertyValue,ProductPropertyValueUId,ProductPropertyValueDisplayName?
下面是代码sn-p
RequestSpecification request = RestAssured.given();
request.header("Content-Type", "application/json");
JSONObject requestParams = new JSONObject();
requestParams.put("data", "somedata");
request.body(requestParams.toJSONString());
Response response = request.post("url");
List<Map<String, String>> epv = response.jsonPath().getList("EntityPropertyValues");
for(int i=0;i<epv.size();i++)
{
if(epv.get(i).containsValue("PriorityUId"))
{
System.out.println(epv.get(i));
break;
}
}
我正在做一个系统输出,我得到了下面的整个数据块作为响应。
{
"Name": "PriorityUId",
"Values": [
{
"EntityPropertyValue": "Critical",
"ProductPropertyValueUId": "00000019-0000-0000-0000-000000000033",
"ProductPropertyValueDisplayName": "Blocker"
},
{
"EntityPropertyValue": "Critical",
"ProductPropertyValueUId": "00000019-0000-0000-0000-000000000034",
"ProductPropertyValueDisplayName": "Critical"
},
{
"EntityPropertyValue": "High",
"ProductPropertyValueUId": "00000019-0000-0000-0000-000000000035",
"ProductPropertyValueDisplayName": "Major"
}
],
"DataTypeUId": "00100002-0007-0000-0000-000000000000",
"DisplayName": "Priority"
}
如何捕获我正在寻找的字段?
下面是整个 JSON 响应
{
"ProductInstance": "00000000-0000-0000-0000-000000000000",
"DataTypeUId": null,
"EntityPropertyValues": [
{
"Name": "ModifiedAtSourceByUser",
"Values": [],
"IsPropertyExists": true
},
{
"Name": "ModifiedAtSourceOn",
"Values": []
},
{
"Name": "PriorityUId",
"Values": [
{
"EntityPropertyValue": "Critical",
"ProductPropertyValueUId": "00000019-0000-0000-0000-000000000033",
"ProductPropertyValueDisplayName": "Blocker"
},
{
"EntityPropertyValue": "Critical",
"ProductPropertyValueUId": "00000019-0000-0000-0000-000000000034",
"ProductPropertyValueDisplayName": "Critical"
},
{
"EntityPropertyValue": "High",
"ProductPropertyValueUId": "00000019-0000-0000-0000-000000000035",
"ProductPropertyValueDisplayName": "Major"
}
],
"DataTypeUId": "00100002-0007-0000-0000-000000000000",
"DisplayName": "Priority"
}
]
}
【问题讨论】:
-
Sonal - 好运吗?
-
是的,刚刚试用了您提供的 sn-p。像魅力一样工作。正是我想要的。非常感谢@WilfredClement。拯救了我的一天:)
标签: java json rest-assured rest-assured-jsonpath