0

これはこの質問に関連していますが、シリアル化するのではなく、逆シリアル化したいです

サーバーから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);
    }
}

しかし、リストが設定されることはありません。これについてどうやって行くのですか?

4

1 に答える 1

1

問題は、配列に別のセッターがあり、@JsonIgnoreで注釈を付けたことです。そのため、objectmapperは、注釈が付けられたものだけでなく、すべてのセッターを無視していました。

于 2012-08-15T10:15:07.953 に答える