我的代码如下。
@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,然后继续解析。 我该怎么办?
由于