Verwendung der JAX-RS (Jersey) Ich versuche eine POST-Anforderung zu implementieren, die eine Liste von JSON-Objekt nehmenJax-rs (Jersey) zu Verbraucht Array von JSON-Objekt in POST-Anfrage
//The resource look like this
@Path("/path")
@POST
@Consumes(MediaType.APPLICATION_JSON)
public void setJsonl(List<SomeObj> test) {
//do work
System.out.println(test);
}
//The class to define the json structure
@XmlRootElement
public class SomeObj{
private String tag;
private String value;
public String getTag() {
return tag;
}
public void setTag(String tag) {
this.tag = tag;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
wie immer Wenn ich versuche, die REST-API mit curl zu testen, bekomme ich immer einen Fehler "schlechte Anfrage", vermisse ich hier etwas?
curl -X POST -H "Content-Type: application/json" -d '{"SomeObj":[{"tag":"abc", "value":"ghi"},{"tag":"123", "value":"456"}]}' http://{host_name}:8080/path_to_resource
Also, wie haben Sie es lösen? Nach der Antwort von user311174 gibt es keine Unterstützung für eine direkte Zuordnung von json. Ist das wahr? – OneWorld