相关疑难解决方法(0)

默认情况下使用Jackson解析为子类

我有一个名为Product的类和一些扩展它的子类.现在在我的注释中我有很多类型,如下所示:

@JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=JsonTypeInfo.As.WRAPPER_OBJECT)
@JsonSubTypes({@Type(value=RoomProduct.class, name="RoomProduct"),
           @Type(value=GroundProduct.class, name="GroundProduct"),
           })
Run Code Online (Sandbox Code Playgroud)

然后是我的Product类的定义.我想要做的是,如果杰克逊不能发现该领域不符合任何这些结构,那么返回

UnknownProduct

我怎么能用Jackson @Type注释做到这一点?它应该是在名称中留空或者某些我不知道的值的标志(我已经尝试创建扩展Product的UnknownProduct并且在名称值中没有任何内容但没有成功.

java subtype jackson

6
推荐指数
1
解决办法
6750
查看次数

标签 统计

jackson ×1

java ×1

subtype ×1