Über die @Produziert annotation, wie macht Jersey (JAX-RS) wissen, zur Behandlung von POJO als ein bestimmter mime-Typ?

Sehe ich eine Menge von Beispielen für Jersey, die in etwa so Aussehen:

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;
    }
}

Aber ich habe dann Schwierigkeiten zerlegen Element, und wie Jersey, weiß, wie zu übersetzen, ein Element, um entweder XML oder JSON. Ich habe gesehen, sehr einfache Beispiele, die nur einen String zurückzugeben, der konstruierte HTML oder XML, das macht mehr Sinn für mich, aber mir fehlt der nächste Schritt. Ich schaute auf die Proben, und einer von Ihnen Stand (die json-von-jaxb-Beispiel), da wurde das Objekt markiert mit diese Arten von Anmerkungen:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "flight"
})
@XmlRootElement(name = "flights")

Ich bin auf der Suche nach tutorials, die diese "übersetzung" Schritt-für-Schritt, oder eine Erklärung hier zu übersetzen, wie ein POJO, um die Ausgabe als eine bestimmte mime-Typ. Danke!

InformationsquelleAutor | 2010-04-30
Schreibe einen Kommentar