Обычно вы определяете структуру объекта, который вы хотите вернуть как класс, например:
public class Offer
{
private int id;
public int getID() { return this.id; }
public void setID(int id) { this.id = id; }
}
Затем вы можете изменить сигнатуру вашего метода, чтобы он возвращал список объектов предложения:
@GET
@Path("/offers")
@Produces("application/json")
public List<Offer> getOffers(/*...*/)
{
List<Offer> result = new ArrayList<>();
Offer myOffer = new Offer();
myOffer.setID(10);
result.add(myOffer);
return result;
}
Надеюсь, я правильно понял ваш вопрос;)