Как десериализовать массив JSON?
Я использую Джексона в CXF для сериализации / десериализации данных. К сожалению, у меня возникают трудности с настройкой CXF / Jackson для десериализации массива JSON. Буду признателен за помощь в решении проблемы.
До этого момента большая часть данных json была в объектном формате, т.е.
{ "objectCollection": [ {...}, {...}, {...}... ] }
Однако данные json имеют вид:
[ {...}, {...}, {...} ]
Конечная точка веб-службы ожидает «GroupsDto» объект (см. ниже) который имеет единственное свойство - набор групп, который передается через массив JSON.
@PATH(...)
public Response createGroups(GroupsDto groups) {
...
}
Я добавил @JsonDeserialize следующим образом в свойство коллекции GroupsDto, но оно НЕ работает. Я продолжаю получать: & quot; Невозможно десериализовать экземпляр GroupsDto из маркера START_ARRAY & quot;
public class GroupsDto {
private Collection<GroupDto> groups;
/**
* @return the groups
*/
@XmlElement(name="group")
@JsonDeserialize(contentAs=GroupDto.class)
public Collection<GroupDto> getGroups() {
return groups;
}
...
}