как получить значения карты, возвращаемой jsonPath (). Спокойно, getMap методы Я уверен, что я пытаюсь получить ответ ниже API в Map, который я могу успешно получить, но когда я пытаюсь получить доступ к значению ключ "id" в приведенном ниже коде, я получаю Ошибка на линии "String id = test.get (" id ");"
public void testRestAssured() {
Response apiResponse = RestAssured.given().get("https://reqres.in/api/user/2");
Map<String, String> test = apiResponse.jsonPath().getMap("data");
System.out.println(test);
String id = test.get("id");
System.out.println("ID : " + id);
}
Ошибка
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
Я пытался сделать много вещей, таких как
String id = test.get("id").toString();
or
String id = String.valueOf(test.get("id"));
, но ничего не помогло в резолюции
api ответ выглядит следующим образом
{
"data": {
"id": 2,
"name": "fuchsia rose",
"year": 2001,
"color": "#C74375",
"pantone_value": "17-2031"
}
}