1:在启动类添加
@Bean
public HttpMessageConverters configureMessageConverters() {
// 1.构建了一个HttpMessageConverter FastJson消息转换器
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
// 2.定义一个配置,设置编码方式,和格式化的形式
FastJsonConfig fastJsonConfig = new FastJsonConfig();
// 3.设置PrettyFormat格式化,设置空字符,空集合返回空数组[]等
fastJsonConfig.setSerializerFeatures(
// 是否格式化返回Json
SerializerFeature.PrettyFormat,
SerializerFeature.WriteMapNullValue,
SerializerFeature.WriteNullListAsEmpty,
SerializerFeature.WriteNullNumberAsZero,
SerializerFeature.WriteNullStringAsEmpty,
SerializerFeature.DisableCircularReferenceDetect);
// 4.处理中文乱码问题
List<MediaType> fastMediaTypes = new ArrayList<>();
fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
fastConverter.setSupportedMediaTypes(fastMediaTypes);
fastJsonConfig.setDateFormat("yyyy-MM-dd HH:mm:ss");
// 5.将fastJsonConfig加到消息转换器中
fastConverter.setFastJsonConfig(fastJsonConfig);
return new HttpMessageConverters(fastConverter);
}
2:如果还是不好使,在实体类get方法上添加这个
@JSONField(name = "RuleID")