我在CXF中使用Jackson來序列化/反序列化數據。不幸的是,我很難配置CXF/Jackson來反序列化一個JSON數組。我很感謝幫助解決這個問題。如何反序列化JSON數組?
到目前爲止最JSON數據已經在對象格式,即
{ "objectCollection": [ {...}, {...}, {...}... ] }
然而,有問題的JSON數據的形式爲:
[ {...}, {...}, {...} ]
Web服務端點期望有一個「GroupsDto」對象(請參閱以下內容) ,它具有單個屬性 - 一組組,這是通過t傳輸的 他JSON數組。
@PATH(...)
public Response createGroups(GroupsDto groups) {
...
}
我加入@JsonDeserialize如下的GroupsDto集合屬性,但它不工作。我繼續得到:「無法反序列化GroupsDto的情況下進行START_ARRAY令牌」
public class GroupsDto {
private Collection<GroupDto> groups;
/**
* @return the groups
*/
@XmlElement(name="group")
@JsonDeserialize(contentAs=GroupDto.class)
public Collection<GroupDto> getGroups() {
return groups;
}
...
}
檢查這個問題[傑克遜 - 使用loadDataFromNetwork()方法讀取JSON陣列Robospice] [1] [1]:http://stackoverflow.com/questions/18792702/jackson-reading- a-json-array-with-robospice-using-loaddatafromnetwork-method – Sneg