fastjon 自定义格式化时间,之前与spring mvc 集成 。一直运行的好好的,今天发现忽然不行了。不知道是不是被替换过版本
原先配置如下
@Bean
public HttpMessageConverters fastJsonHttpMessageConverters() {
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
fastConverter.setFastJsonConfig(FastJsonUtil.getFastJsonConfig());
HttpMessageConverter<?> converter = fastConverter;
return new HttpMessageConverters(converter);
}
public class FastJsonUtil {
private FastJsonUtil() {
}
private static SerializerFeature[] default_serializerFeature = new SerializerFeature[]
//SerializerFeature.PrettyFormat
{
SerializerFeature.WriteNullListAsEmpty,
SerializerFeature.WriteMapNullValue,
SerializerFeature.WriteNullNumberAsZero,
SerializerFeature.WriteNullStringAsEmpty,
SerializerFeature.WriteNullBooleanAsFalse,
SerializerFeature.WriteDateUseDateFormat
};
private static FastJsonConfig fastJsonConfig;
static {
fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(default_serializerFeature);
}
public static String toJSONString(Object object) {
return JSON.toJSONString(object, default_serializerFeature);
}
public static FastJsonConfig getFastJsonConfig() {
return fastJsonConfig;
}
}
原先这样配置运行了一年多都是好好的,不知道这几天出什么鬼了。
看网上资料有人说需要重写
WebMvcConfigurationSupport 的 configureMessageConverters 方法
public class WebAppConfigurer extends WebMvcConfigurationSupport {
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.add(fastJsonHttpMessageConverters());
}
// 采用FastJson代替默认的com.fasterxml.jackson
@Bean
public HttpMessageConverter fastJsonHttpMessageConverters() {
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
fastConverter.setFastJsonConfig(FastJsonUtil.getFastJsonConfig());
return fastConverter;
}
}
然后真的ok了,mark 一下有空再来找原因