定义日期为时分秒的,结果由于fastjson统一为指定格式,结果指定字段的时分秒失效不起作用
@JSONField(format = “HH:mm:ss”)
public Time getPlayStartTime() {
return playStartTime;
}
@Configuration
public class MvcConfig implements WebMvcConfigurer {
/**
* json组件替换为fastjson
*/
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
FastJsonConfig config = new FastJsonConfig();
// 导致定义的广告时段格式多了年月日
// config.setDateFormat(DateHelper.YYYY_MM_DD_HH_mm_ss);
config.setSerializerFeatures(SerializerFeature.BrowserCompatible,
SerializerFeature.DisableCircularReferenceDetect,
SerializerFeature.WriteMapNullValue,
SerializerFeature.WriteDateUseDateFormat,
SerializerFeature.SkipTransientField);
converter.setFastJsonConfig(config);
converter.setSupportedMediaTypes(
Arrays.asList(MediaType.APPLICATION_JSON_UTF8, MediaType.TEXT_HTML, MediaType.TEXT_PLAIN));
converters.add(0, converter);
}
}
综上所得:1.2.49-60的fastjson的日期统一于注解@JSONField的先后顺序源码没有纠正,故只能去了统一日期格式