Java 无法使@JsonSubType与Spring引导一起工作

Java 无法使@JsonSubType与Spring引导一起工作,java,spring-boot,jackson,Java,Spring Boot,Jackson,我无法使Jackson@JsonSubType在我的SpringBoot应用程序中工作 我定义了以下“配置类” 在上面的类列表中,我有以下注释 @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class") public abstract class AbstractKpiView { Long id; Long version;... @

我无法使Jackson
@JsonSubType
在我的SpringBoot应用程序中工作

我定义了以下“配置类”

在上面的类列表中,我有以下注释

@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class")
public abstract class AbstractKpiView {

    Long id;

    Long version;...

@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class")
public class ManualNumericKpiView extends AbstractKpiView {

    Float minValue;

    Float maxValue;...
我的
RestController
将我的对象序列化为JSON格式,但从未添加
@class
属性

相同的类在纯Java应用程序中正确工作,只需Jackson库(即SpringBoot之外)

我没有找到任何适用于SpringBoot的示例
有什么想法吗?

问题是我返回了一个
列表…
,Jackson没有在这种情况下使用注释

所以我创建了一个嵌入我的集合的类,最后它成功了

问题是,返回的是……的集合。。。。我把收藏嵌入了一个POJO,现在一切都好了

@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class")
public abstract class AbstractKpiView {

    Long id;

    Long version;...

@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@class")
public class ManualNumericKpiView extends AbstractKpiView {

    Float minValue;

    Float maxValue;...