Wie Deserialisieren JSON-Array?

Ich bin mit Jackson in CXF zum serialisieren/Deserialisieren von Daten. Leider bin ich Schwierigkeiten beim konfigurieren von CXF/Jackson Deserialisieren zu einem JSON-array. Ich würde schätzen, Hilfe bei der Lösung des Problems.

Bis zu diesem Zeitpunkt die meisten der json-Daten im Objekt-format, d.h.

{ "objectCollection": [ {...}, {...}, {...}... ] }

Jedoch, die json-Daten in Frage ist von der form:

[ {...}, {...}, {...} ]

Den web-service-Endpunkt erwartet ein "GroupsDto" - Objekt (siehe Folgendes)
das hat eine einzige Eigenschaft, -- eine Sammlung von Gruppen, die
bei der übertragung über das JSON-array.

@PATH(...)
public Response createGroups(GroupsDto groups) {
...
}

Fügte ich @JsonDeserialize wie folgt vor, um die GroupsDto collection-Eigenschaft, aber es funktioniert NICHT. Ich weiter: "Kann nicht deserialisiert Instanz GroupsDto aus START_ARRAY token"

public class GroupsDto {

       private Collection<GroupDto> groups;

       /**
        * @return the groups
        */
       @XmlElement(name="group")
       @JsonDeserialize(contentAs=GroupDto.class)
       public Collection<GroupDto> getGroups() {
               return groups;
       }
...
}
InformationsquelleAutor Ari | 2012-06-19
Schreibe einen Kommentar