-
由于
spring.jackson.default-property-inclusion
image.gif配置失效,所以得自定义文本转换器
-
废话不多说上代码
@Configuration @EnableWebMvc public class WebAppConfig implements WebMvcConfigurer { /** * 添加到消息转换器 * @param converters */ @Override public void configureMessageConverters(List <HttpMessageConverter <?>> converters) { //如果放在jacson下面会出现字符串多一个的问题 converters.add(stringHttpMessageConverter()); converters.add(jackson2HttpMessageConverter()); } /** * 处理返回json格式 * 定义时间格式转换器 * @return MappingJackson2HttpMessageConverter */ @Bean public MappingJackson2HttpMessageConverter jackson2HttpMessageConverter() { MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); //主要是这句处理 mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); //时间格式化 mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); converter.setObjectMapper(mapper); List <MediaType> list = Arrays.asList( MediaType.APPLICATION_JSON, MediaType.ALL);//防止spring boot admin报错(No converter for [class org.springframework.boot.actuate.health.Sy stemHealth] with preset Content-Type 'null') converter.setSupportedMediaTypes(list); return converter; } //或者这样 @Bean public MappingJackson2HttpMessageConverter jackson2HttpMessageConverter() { ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); //主要是这句处理 mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); //时间格式化 mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(mapper); return converter; } @Bean public StringHttpMessageConverter stringHttpMessageConverter() { return new StringHttpMessageConverter(); }
image.gif以上能解决null字段不返回,并且字符串不会有两个双引号
spring cloud jackson自定义文本转换器
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- Spring MVC自动配置 当我们在项目中添加了spring-boot-starter-web依赖,Spring...
- 新人上路-搭建项目-springweb-controller测试 maven和gradle配置 测试control...
- 转自 SpringMVC关于json、xml自动转换的原理研究[附带源码分析] 本系列文章首发于我的个人博客:ht...
- 前提# 在日常使用SpringMVC进行开发的时候,有可能遇到前端各种类型的请求参数,这里做一次相对全面的总结。S...