springboot全局定义null字段返回和中文乱码处理

@Configuration
public class WebConfig extends WebMvcAutoConfiguration {

    @Bean
    public FastJsonHttpMessageConverter fastJsonHttpMessageConverter(){
        FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
        FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(
                //这个设置字段为null时也返回
                SerializerFeature.WriteMapNullValue,
                // 将字符串类型字段的空值输出为空字符串
                SerializerFeature.WriteNullStringAsEmpty
        );
        
        //返回时间戳
        SerializeConfig serializeConfig = SerializeConfig.globalInstance;
        serializeConfig.put(LocalDateTime.class, new TimeSerializerUtils());
        fastJsonConfig.setSerializeConfig(serializeConfig);
        fastJsonConfig.setCharset(StandardCharsets.UTF_8);
        List<MediaType> list =new ArrayList<>();
        //解决中文乱码问题
        list.add(MediaType.APPLICATION_JSON_UTF8);
        list.add(MediaType.APPLICATION_JSON);
        fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
        fastJsonHttpMessageConverter.setSupportedMediaTypes(list);
        return fastJsonHttpMessageConverter;
    }


}

版权声明:本文为weixin_43119787原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。