これはこの質問に関連していますが、シリアル化するのではなく、逆シリアル化したいです
サーバーからjsonオブジェクトを受け取りました。
jsonオブジェクトの値の1つは、文字列または文字列配列のいずれかです。
オブジェクトを定義し、そのようにキャストすることで、これを機能させることができます。
@JsonProperty("integration/enabled-mime-types") public Object object;
List<String> list = (List<String>) object;
String string = (String) object;
ただし、これをオブジェクトではなくリストとして使用したいと思います。私が使用しているコードはこれです
@JsonDeserialize
@JsonProperty("integration/enabled-mime-types")
public void setMimeTypes(Object object) {
if(object instanceof List) {
this.mimeTypesArray = (ArrayList<String>) object;
} else {
this.mimeTypesArray.add((String) object);
}
}
しかし、リストが設定されることはありません。これについてどうやって行くのですか?