2012-08-14 56 views
0

这涉及到this问题非指定的对象,但我想反序列化,而不是串行反序列化与杰克逊图书馆

我收到一个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); 
    } 
} 

但是该列表从未设置。如何去做这件事?

回答

1

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