Sto usando Jackson all'interno di CXF per serializzare/deserializzare i dati. Sfortunatamente, ho difficoltà a configurare CXF/Jackson per deserializzare un array JSON. Apprezzerei l'aiuto per risolvere il problema.Come deserializzare l'array JSON?
Fino a questo punto maggior parte dei dati json è stato formato oggetto, cioè
{ "objectCollection": [ {...}, {...}, {...}... ] }
Tuttavia, i dati JSON in questione è di forma:
[ {...}, {...}, {...} ]
L'endpoint del servizio Web si aspetta un oggetto "GroupsDto" (vedere di seguito) che ha una singola proprietà: una raccolta di gruppi, che è trasmessa via t lui matrice JSON.
@PATH(...)
public Response createGroups(GroupsDto groups) {
...
}
Ho aggiunto @JsonDeserialize come segue alla proprietà della raccolta GroupsDto, ma NON funziona. Io continuo a ottenere: "Impossibile deserializzare istanza di GroupsDto fuori START_ARRAY gettone"
public class GroupsDto {
private Collection<GroupDto> groups;
/**
* @return the groups
*/
@XmlElement(name="group")
@JsonDeserialize(contentAs=GroupDto.class)
public Collection<GroupDto> getGroups() {
return groups;
}
...
}
controllare questa domanda [Jackson - la lettura di un array di JSON con Robospice utilizzando loadDataFromNetwork() Metodo] [1] [1]: http://stackoverflow.com/questions/18792702/jackson-reading- a-json-array-with-robospice-using-loaddatafromnetwork-method – Sneg