Я пытаюсь вернуть несколько объектов (таких как String, Boolean, MyOwnClass и т. Д.) Из Java API REST API с использованием JAX-RS в Eclipse.API Java REST: возвращение нескольких объектов из метода API
Вот что я прямо сейчас:
Мой API метод
@Path("/")
public class myAPI {
@GET
@Produces({ "application/xml", "application/json" })
@Path("/getusers")
public Response GetAllUsers() {
//Data Type #1 I need to send back to the clients
RestBean result = GetAllUsers();
//Data Type #2 I need to send with in the response
Boolean isRegistered = true;
//The following code line doesn't work. Probably wrong way of doing it
return Response.ok().entity(result, isRegistered).build();
}
}
RestBean класс:
public class RestBean {
String status = "";
String description = "";
User user = new User();
//Get Set Methods
}
Так что я в основном отправка два типы данных : RestBean и Boolean.
Каков правильный способ отправки ответа JSON с несколькими объектами данных?
Отдыхает Ответ может иметь только 1 объект на верхнем уровне, но нет причин, по которым вы не можете иметь объект верхнего уровня, содержащий как ваш логический, так и ваш RestBean. Вам нужно будет либо построить его вручную (используя одну из реализаций JSONObject), либо создать аннотированный класс, который создаст нужный объект. – Tibrogargan
Является ли моя реализация правильной, если я удаляю один возвращаемый объект из последней строки кода? return Response.ok(). entity (result) .build(); Это верно? @Tibrogargan – Dinuka
Я не уверен, что вся реализация верна, но это будет правильное использование entity() – Tibrogargan