У меня есть служба JAX-RS 2.0, которая должна возвращать список объектов неизвестного типа.Более того, я хочу, чтобы этот список был вложен в объект-оболочку.Так, например, я хотел бы получить такой вывод:
{ "objects": [ {"name":"goofy"}, {"name":"mickey"} ] }
Если бы тип объектов был известен, это простая задача.Я пытался разными способами, включая использование GenericEntity, однако не могу найти решение.
Я использую WAS Glassfish 4.1, однако мне бы хотелось, чтобы решение не зависело от конкретной WAS.
Этоявляется соответствующим фрагментом кода службы:
@GET
@Path("{entity}")
public Response find(@PathParam("entity") String entity) {
Class clazz = someMethod(entity);
List list = someMethod(clazz); //return a list of object of clazz
WrapperClass wrapper = new WrapperClass();
wrapper.setObjects(list);
return Response.ok().entity(wrapper).build();
}
Этот код выводит в качестве вывода:
{ "objects": [ "object goofy", "object mickey" ] }
, т.е. объекты не сериализуются должным образом.