У нас есть сценарии автоматизации REST API с использованием RestAssured. В этом объекте ответа объявлен как public static Response response;
и при извлечении данных ответа с помощью response.jsonPath().get("id")
, при этом пытается даже получить размер или длину идентификатора, даже необходимо получить подробную информацию о массиве тегов.
Ответ JSON:
[
{
"id": 1,
"name": "test1",
"tags": [
{
"tagType": "details1",
"tag": {
"description": null
}
}
]
},
{
"id": 2,
"name": "test2",
"tags": [
{
"tagType": "details2",
"tag": {
"description": null
}
}
]
}
]
Пробовал следующие способы:
public static Response response;
List<String> resIDs = response.jsonPath().get("id");
System.err.println("Retrieved IDs from Response: " + resIDs);
O/P: is [1,2,3,4,5,6,7]
Tried as resIDs.size(), that also no response printed.
List<Object> size = response.jsonPath().getList("$");
System.err.println("ArraySize for IDs from Response: " + size);
or
int size = response.jsonPath().getList("$").size();
O/P: Not printed/nothing shown
Пожалуйста, расскажите, как получить размер / длину.
resIDs.size()
возвращает мне правильный счет - person Wilfred Clement   schedule 26.06.2020