Как я могу получить подузлы _1 _, _ 2 _, _ 3_, которые находятся под родительским узлом ["Name": "PriorityUId"]
, с помощью Rest Assured?
Ниже приведен фрагмент кода
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"
}
]
}