如何让jsontypeinfo在未知类型上返回null?

时间:2013-01-12 02:00:50

标签: json jackson

我的代码如下。

    @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type", visible = true, defaultImpl = Default.class)
@JsonSubTypes({ 
    @Type(value = T1.class, name = "t1"), 
    @Type(value = T2.class, name = "t2"),}
) 
public abstract class T{
}

其他班级可能会像

一样预订
class Foo{
T t;
T anotherT;
}

但是,如果type未知,它将返回默认实例。如果我没有指定defaultImp,杰克逊只会抛出异常。

 Could not resolve type id 't3' into a subtype of T

我已将DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES设为false。

我需要的是如果type不是't1'或't2',只需将值设置为null,然后继续解析。 我该怎么办?

由于

0 个答案:

没有答案