У меня есть API, который выдает ответ JSON, подобный этому
[{
"records": {
"0": {
"id": 123,
"emp_type": "P",
"emp_level": "8",
"emp_id": "12345"
},
"1": {
"id": 132,
"emp_type": "Q",
"emp_level": "1",
"emp_id": "1234589"
},
"2": {
"id": 132,
"emp_type": "Q",
"emp_level": "1",
"emp_id": "1234589"
},
"3": {
"id": 134,
"emp_type": "Q",
"emp_level": "3",
"emp_id": "1231"
}
}
}]
Я хочу найти все уникальные атрибуты emp_type
из этого ответа.Я попробовал следующие подходы, но ни один из них не работает -
Подход -1
List<Map<String, String>> companies = response.jsonPath().getList("records");
System.out.println(companies.get(0));
Подход -2
List<Map<String, String>> companies = response.jsonPath().getList("records");
System.out.println(companies.get(0).get("emp_type"));
Подход -3
Map<String, String> company = response.jsonPath().getMap("records");
System.out.println(company.get("emp_type"));
Подход -4
String username = response.jsonPath().getString("records[0]");
System.out.println(username.indexOf(1));
Подход - 5
String value = response.path("records").toString();
System.out.println(value);
Редактировать -1: исправлен JSON.