Получить список объектов из иерархии JSON при использовании JAXRS - PullRequest
0 голосов
/ 07 ноября 2018

Я создаю API, который будет принимать имя группы и давать членам группы

Я использую JAXRS, чтобы получить ответ от вызова REST. Мой вызов REST возвращает приведенный ниже JSON, из которого меня интересует только список записей.

Как я могу извлечь только записи из ответа и построить список участников?

public class Member{
    private String id;
    private String displayName;
    private String memberType;

public Member(String id, String displayName, String memberType) {
    this.id = id;
    this.displayName = displayName;
    this.memberType = memberType;
}

}

/ API

public List<Member> getMembersForGroup(String groupName){
  Response response = getTarget()
                    .path("api/members/"+ groupName  )
                    .request()
                    .get();



}

У меня есть JSON, который возвращается в следующем формате в моем вызове REST

{
    "list": {
        "pagination": {
            "count": 5,
            "hasMoreItems": false,
            "totalItems": 5,
            "skipCount": 0,
            "maxItems": 100
        },
        "entries": [
            {
                "entry": {
                    "displayName": "stanley",
                    "id": "stanley",
                    "memberType": "PERSON"
                }
            },
            {
                "entry": {
                    "displayName": "devopsteam",
                    "id": "GROUP_devopsteam",
                    "memberType": "GROUP"
                }
            },
            {
                "entry": {
                    "displayName": "admin-group",
                    "id": "admin-group",
                    "memberType": "GROUP"
                }
            },
            {
                "entry": {
                    "displayName": "Rubik",
                    "id": "rubik",
                    "memberType": "PERSON"
                }
            },
            {
                "entry": {
                    "displayName": "Craza",
                    "id": "craza",
                    "memberType": "PERSON"
                }
            }
        ]
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...