0
我無法讓Jackson @JsonSubType
在我的SpringBoot應用程序中工作。無法使@JsonSubType與Spring Boot配合工作
我已經定義了下面的「配置類」
@Configuration
public class GlobalAppConfig {
@Bean
@Primary
public ObjectMapper objectMapper() {
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.registerSubtypes(AbstractKpi.class, AbstractKpiView.class,
ApplicationObsolescenceKpiView.class, ManualEnumKpiView.class,
ManualEnumKpiView.class, ApplicationObsolescenceKpi.class,
ManualNumericKpi.class, ManualEnumKpi.class);
return objectMapper;
}
}
在類別列表上面,我有以下標註
@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
attributte永遠不會被添加。
同一類的純Java應用程序正常工作,只有傑克遜庫(即SpringBoot外)
我沒有找到與SpringBoot 任何想法適用於任何樣品?