使用Jackson Library反序列化非指定对象

时间:2012-08-14 14:53:58

标签: java android jackson

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

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

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

可以通过定义一个Object并将其强制转换来使其工作。

@JsonProperty("integration/enabled-mime-types") public Object object;

List<String> list = (List<String>) object; 

String string = (String) object;

但是我想将它作为List而不是对象。我正在使用的代码就是这个

@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);
    }
}

但List从未设置过。如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

问题是我有另一个数组的setter,并用@JsonIgnore注释。这导致objectmapper忽略所有setter而不仅是唯一的注释