Java 无法使@JsonSubType与Spring引导一起工作
我无法使JacksonJava 无法使@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;... @
@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;...