SpringBoot配置HttpMessageConverters
自定义MessageConverters
package com.haixiangpuhui.credit.web.warehouse.consumer.config.msgconvert; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.autoconfigure.web.HttpMessageConverters; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.support.config.FastJsonConfig; import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter4; /** * 配置阿里巴巴 httpMessageConverters * @author HX-011 * */ @Configuration public class FastJsonHttpMessageConvertersConfig extends WebMvcConfigurerAdapter { @Bean public FastJsonConfig fastJsonConfig() { FastJsonConfig fastJsonConfig = new FastJsonConfig(); SerializerFeature writeMapNullValue = SerializerFeature.WriteMapNullValue; SerializerFeature WriteNullStringAsEmpty = SerializerFeature.WriteNullStringAsEmpty; SerializerFeature WriteNullNumberAsZero = SerializerFeature.WriteNullNumberAsZero; SerializerFeature WriteNullListAsEmpty = SerializerFeature.WriteNullListAsEmpty; fastJsonConfig.setSerializerFeatures(writeMapNullValue, WriteNullStringAsEmpty, WriteNullNumberAsZero, WriteNullListAsEmpty); return fastJsonConfig; } @Bean public HttpMessageConverters fastJsonHttpMessageConverters( @Qualifier("fastJsonConfig") FastJsonConfig fastJsonConfig) { FastJsonHttpMessageConverter4 fastConverter = new FastJsonHttpMessageConverter4(); fastConverter.setFastJsonConfig(fastJsonConfig); HttpMessageConverter<?> converter = fastConverter; return new HttpMessageConverters(converter); } }