Marshall/Unmarshall ein JSON an eine Java Klasse mit JAXB
Ich bin erfolgreich Marshalling POJO in JSON mithilfe von JAX-RS und JAXB Annotationen.
Das problem ist, wenn ich versuche, mit den gleichen un-marshalling meine Anfrage, es funktioniert nicht. Soweit ich sehen kann, in der Dokumentation JAX-RS können automatisch marshal und unmarshal application/json-strings zurück, um java-Klassen.
Brauche ich, um meine eigene MessageBodyReader oder unterstützt wird dies durch den Rahmen, ohne die Verwendung Jackson Bibliotheken?
die JAX-RS-Implementierung benutzt du?
InformationsquelleAutor user235805 | 2009-12-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Marshalling in XML ist einfach, aber es dauerte eine Weile, um herauszufinden, wie marshall auf JSON. Ziemlich einfach, nachdem Sie die Lösung finden, obwohl.
Es scheint die com.Sonne.jersey.api.json.JSONJAXBContext von alten Versionen jersey-json.
InformationsquelleAutor newbiestacker
Ich habe es erfolgreich in RESTEasy. Ich habe es bis zum produzieren und konsumieren von XML-und JSON. Hier wird ein request-handler:
ReqData ist ein JavaBean, das heißt, es hat einen Standard-Konstruktor und es hat setter und Getter, die den marshaller findet. Ich habe keinen speziellen JSON-tags in ReqData, aber ich habe ein @XmlRootElement(name="Daten") an der Spitze für die XML-marshaller und @XmlElement-tags auf den setter.
Separaten Bohnen für Eingabe und Ausgabe, aber soweit ich weiß, können Sie mit den gleichen Bohnen.
Client-Programm sendet den JSON-string in entity-body der Anfrage, und legt den Kontext fest-Type und Accept-Header sowohl auf "application/json".
InformationsquelleAutor Mark Lutton
Arbeite ich mit Apache Wink und für die, die ich brauchte, um ein JSON-Anbieter, wie über Bord werfen (ein Kollege wurde mit Jackson). Schrieb ich die Schritte, die ich nahm hier
Meine Vermutung ist, dass auch Sie benötigen, um die Verwendung einer JSON-Anbieter. Gibt es einen Grund, nicht mit einem Jackson-Anbieter?
InformationsquelleAutor djna