wie die Rückkehr der json Objekte aus java-rest-api
Ich versuche die Rückgabe eines JSON-Objekts von einer jax-rs, aber ich bekomme einen internal server error, wenn ich versuche, auf.
Dies ist meine Methode, ich bin mit javax.ws.rs.GET
.
@GET
@Produces("application/json")
public Testy getJson() {
return new Testy("hello");
}
Dies ist die Klasse:
public class Testy {
private final String value;
public Testy(String value){
this.value = value;
}
public String getValue(){
return value;
}
}
Meine Pom.xml hat diese Abhängigkeit, die ich habe verschiedene Abhängigkeiten, aber keine funktioniert. Es gibt verschiedene maven-Ressourcen für jersey-jersey-client-jersey-Kern.
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-json-provider</artifactId>
<version>2.3.3</version>
</dependency>
Ich bin mit Glassfish 4.
Fragen über die Arbeit mit Jersey:
Habe ich einige Orte, wo Sie erwähnen, müssen Sie initialisieren POJO-Unterstützung, wie es scheint, seine für jersey-1.* aber ich bin mir nicht sicher. Ich brauche das nicht wenn ich mit 2.* ?
Muss ich das ändern web.xml zeigen Sie auf die jersey-servlet ?
Wie kann ich produzieren und konsumieren von JSON Objekten mit POJO-Klassen !?
Bearbeiten
Hier ist mein auto-generated config-Klasse.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte, um die JacksonFeature Ressource zu meiner ApplicationConfig Klasse.
Dann hat alles geklappt!
Hinweis
Wenn ich den com.fasterxml.jackson.jaxrs-Abhängigkeit war ich nicht imstande sein, meine Anwendung. Ich bekam ein
WELD-001408 Unsatisfied dependencies for type
Fehler, so hatte ich ausschließen, die jersey-media-multi Teil.Diese sind die Abhängigkeiten in meinem pom.xml
Dieser leitet durch den gesamten Prozess, Referenz ,Einfache und Leicht http://examples.javacodegeeks.com/enterprise-java/rest/jersey/json-example-with-jersey-jackson/
Kann es sein, dass Sie brauchen, setzen Sie den Wert der Eigenschaft Ihrer Gereizten Objekt mit einem getter.