私はCXF内でJacksonを使用してデータをシリアル化/逆シリアル化しています。残念ながら、JSON配列を逆シリアル化するようにCXF/Jacksonを設定するのは難しいです。私はこの問題を解決する助けに感謝します。この時点までJSON配列を逆シリアル化する方法は?
JSONデータのほとんどは、オブジェクト形式になっている、すなわち
{ "objectCollection": [ {...}, {...}, {...}... ] }
しかし、問題のJSONデータの形式は次のとおりです。
[ {...}, {...}, {...} ]
Webサービスエンドポイントは、単一のプロパティーを持つ "GroupsDto"オブジェクト(次を参照)が であると予想します。グループのコレクションは、 彼はJSONの配列。
@ JsonDeserializeをGroupsDtoコレクションプロパティに追加しましたが、動作しません。私が取得し続ける:「START_ARRAYトークンのうち、GroupsDtoのインスタンスをデシリアライズできない」
public class GroupsDto {
private Collection<GroupDto> groups;
/**
* @return the groups
*/
@XmlElement(name="group")
@JsonDeserialize(contentAs=GroupDto.class)
public Collection<GroupDto> getGroups() {
return groups;
}
...
}
チェックこの質問[ジャクソン - loadDataFromNetwork()メソッドを使用してRobospiceとJSON配列を読み取る] [1] [1]:http://stackoverflow.com/questions/18792702/jackson-reading- a-json-array-with-robospice-loaddatafromnetwork-method – Sneg