Как я могу передать сложный объект методу @GET и вернуть другой объект? Или есть лучший способ сделать это?

Я пишу службу отдыха, которая принимает список сложных объектов Java (передается как объект JSON) в качестве параметра и возвращает объект Java (в формате JSON). Например, метод get принимает список объектов A и возвращает объект B. Как я могу сделать это с помощью метода @GET? Или есть лучший способ сделать это?

@Path("get/")
@GET
@Consumes("application/json")
@Produces("application/json")
public B getData(List<A> listOfObjects);

person Amruta    schedule 30.10.2014    source источник


Ответы (1)


@Path("get/{query}")
@GET
@Produces("application/json")
public B getData(@QueryParam("query") String query);

и вручную проанализируйте свой список в теле метода с помощью вашего любимого парсера json

или как описано в этом ответе - вы можете сделать какая-то нестандартная обертка

person Puh    schedule 31.10.2014