Вы также можете использовать привязку JaxB, которая будет обрабатывать преобразование для вас. Он является частью Java SE, поэтому загрузка jar не требуется. Однако вам нужно написать класс pojo со всеми атрибутами, которые будет возвращать ваш объект json, и методы доступа для их оценки. Затем вы добавили бы аннотацию XmlRootElement для этого класса, что позволит jaxb конвертировать в и из json, где это необходимо. Пример:
POJO
@XmlRootElement
public class User
{
private String name;
public void setName (String name)
{
this.name = name;
}
public String getName ()
{
return name;
}
}
Джерси-сервис
@GET
@Produces (MediaType.APPLICATION_JSON)
public User getUser ()
{
User user = new User ();
user.setName ("John Doe");
return user;
}
Это преобразует объект POJO пользователя и возвращает его
имеет тип носителя, указанный в этом примере JSON. Вы даже можете вернуться
это с объектом Response. Пример:
@GET
@Produces (MediaType.APPLICATION_JSON)
public Response getUser ()
{
User user = new User ();
user.setName ("John Doe");
return Response.status (Status.OK).entity (user).build ();
}
Возвращает объект Response с кодом 200 (Success) вместе с пользователем JSON.
объект. [ПРИМЕЧАНИЕ] Этот подход является предпочтительной причиной. Он предоставляет пользователю, который вызывает
Ваш веб-сервис информация о статусе транзакции или сервиса