Я хотел бы иметь службу, которая отвечает на запросы POST на / contact со следующей полезной нагрузкой:
{"records":[{"firstname":"John","lastname":"Doe"}]}
В идеале, записи должны быть оберткой для всех типов типов: контакт, заказ и т. Д.Вот почему я хотел бы использовать универсальный тип, но Джерси, кажется, не в состоянии разобрать его.Вот мой код:
@Controller
@Path("/contact")
public class ContactResource {
@Autowired
private ContactService contactService;
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public List<Contact> saveContact(final Records<Contact> contact) {
return Arrays.asList(contactService.saveContact(contact.records.get(0)));
}
}
@XmlRootElement
public class Records<T> {
public List<T> records;
}
Кажется, что использование пользовательского javax.ws.rs.ext.MessageBodyReader может решить мою проблему.Правильно?