Je vois beaucoup d'exemples pour Jersey qui ressemblent à ceci:Au-delà de l'annotation @Produces, comment Jersey (JAX-RS) sait-il traiter un POJO comme un type mime spécifique?
public class ItemResource {
@GET
@Path("/items")
@Produces({"text/xml", "application/json"})
public List<Item> getItems() {
List<Item> items = new ArrayList<Item>();
Item item = new Item();
item.setItemName("My Item Name!");
items.add(item);
return items;
}
}
Mais j'ai du mal à disséquer point, et comment Jersey sait comment traduire un élément de XML ou JSON. J'ai vu des exemples très basiques qui renvoient simplement une chaîne de code HTML ou XML construit, ce qui me semble plus logique, mais il me manque l'étape suivante. Je regardais les échantillons, et l'un d'entre eux se sont démarqués (l'échantillon JSON-de-JAXB), puisque l'objet a été marqué avec ces types d'annotations:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"flight"
})
@XmlRootElement(name = "flights")
Je cherche des tutoriels qui couvrent cette " traduction "étape par étape, ou une explication ici de la façon de traduire un POJO pour produire en tant que type mime spécifique. Merci!