0

这与这个问题有关,但我想反序列化而不是序列化

我从服务器收到一个 json 对象..

json 对象中的值之一可以是字符串或字符串数​​组。

可以通过定义一个对象并像这样转换它来使其工作。

@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 对其进行了注释。这导致对象映射器忽略所有设置器,而不仅仅是唯一的注释

于 2012-08-15T10:15:07.953 回答