在使用Spring MVC时,如果希望在Jackson序列化时不输出类名,可以通过以下方式实现:
@JsonTypeInfo(use = JsonTypeInfo.Id.NONE)
public class MyClass {
// 类的成员变量和方法
}
@JsonTypeName("MyClass")
public class MyClass {
// 类的成员变量和方法
}
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.disable(SerializationFeature.WRITE_TYPENAME); // 禁止输出类名
converters.add(new MappingJackson2HttpMessageConverter(objectMapper));
}
}
这样配置后,Jackson在序列化时将不会输出类名。
推荐的腾讯云相关产品:腾讯云对象存储(COS)是一种安全、低成本、高可靠的云端存储服务,适用于存储大规模非结构化数据,如图片、音视频、备份文件等。您可以通过腾讯云COS存储和管理您的多媒体文件。详情请参考腾讯云COS产品介绍:https://cloud.tencent.com/product/cos
领取专属 10元无门槛券
手把手带您无忧上云