Как я могу реализовать 2 разных вывода для одного и того же класса с JAXB? - PullRequest
0 голосов
/ 15 мая 2019

Я хочу знать, как я могу иметь 2 разных сериализации с одним и тем же классом, когда я использую JAXB

У меня есть один класс Human, с именем и возрастом.Мне нужно: по одному URL-адресу REST узнать возраст этого человека, а по второму мы можем получить только имя этого человека.Как я могу это реализовать?

public class Human{

 private String name;
 private int age;

 public int getAge(){ return age;}
 public String getName() { return name;}
 public void setAge(int age){ this.age = age;}
 public void setName(String name) { this.name = name;}

}

1 Ответ

0 голосов
/ 15 мая 2019

Вам нужна только одна сериализация этого класса.Это будет POJO Human.Затем для каждой конечной точки вы будете возвращать что-то вроде этого:

String name = human.getName();

    return Response
      .status(Response.Status.OK)
      .entity(name)
      .build();

Для этого метод конечной точки должен возвращать Response, например: public Response getOkResponse() {

Но это поможет увидетьВаш код для вашей конечной точки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...