Ich baue eine REST-API mit JAX-RS. Ich habe POST, die ein JSON-Element verbraucht:JSON-Parsing mit JAX-RS
Das Element ist eine Klasse:
@XmlRootElement
public class EventData{
public long start;
public long end;
public Collection<Person> persons;
}
ich ein Verfahren wie dieses:
@POST
@Consumes({MediaType.APPLICATION_JSON})
public Response transactionRequest(EventData insert){
....}
, wenn ich einen JSON-String eines EventData
per Post funktioniert gut, aber wenn ich zu wechseln:
@POST
@Consumes({MediaType.APPLICATION_JSON})
public Response transactionRequest(ArrayList<EventData> insert){
....}
und einen JSON String wie diesesendenwird es die ArrayList
und seine EventData
Objekte bauen, aber die EventData
Objektvariablen sind null
.
Kann jemand helfen?
com.sun.jersey.json.impl.reader.JsonFormatException: Doppelpunkt erwartet statt "]" –
Der JSON in meiner Antwort ist ein sehr grobes Beispiel, ich schlage vor, die Ausgabe von einer JAX-RS-Methode zu verwenden, die List zurückgibt mit einigen Dummy-Artikeln. Ich schreibe ein paar gültige JSON mit Ihrer 'EventData' Klasse in einer Minute :) –
Ich habe meine Antwort mit einem gültigen JSON Sample aktualisiert. –