Ich benutze Jackson in CXF zum Serialisieren/Deserialisieren von Daten. Leider habe ich Schwierigkeiten bei der Konfiguration von CXF/Jackson, um ein JSON-Array zu deserialisieren. Ich würde mich über die Lösung des Problems freuen.Wie JSON-Array deserialisieren?
Bis zu diesem Punkt die meisten der JSON-Daten in Objektformat wurde, dh
{ "objectCollection": [ {...}, {...}, {...}... ] }
jedoch die json betreffenden Daten ist von der Form:
[ {...}, {...}, {...} ]
Der Web-Service-Endpunkt erwartet ein "GroupsDto" -Objekt (siehe unten) , das über eine einzige Eigenschaft verfügt - eine Sammlung von Gruppen, die über t übertragen wird: Das JSON-Array.
Ich habe @JsonDeserialize wie folgt zur Sammlungseigenschaft GroupsDto hinzugefügt, aber es funktioniert nicht. Ich fahre fort zu bekommen: „Kann nicht deserialisieren 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;
}
...
}
prüfen diese Frage [Jackson - ein JSON-Array mit Robospice mit loadDataFromNetwork() -Methode zu lesen] [1] [1]: http://stackoverflow.com/questions/18792702/jackson-reading- a-json-array-with-robospice-using-loaddatafromnetwork-method – Sneg