fastjson升级后LocalDateTime多了T
·
看了实体类中LocalDateTime的字段都已经加了注解
@ApiModelProperty("呼叫时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime callTime;
而且以前都是正常返回2022-06-20 11:20:18 这种格式的
试了好几种方法都不行,只有以下方法可行,在fastjson的转换配置文件里加一行代码:
fastJsonConfig.setDateFormat("yyyy-MM-dd HH:mm:ss");
整个代码如下:
@Configuration
public class FastjsonConverter {
@Bean
public HttpMessageConverters customConverters() {
// 定义一个转换消息的对象
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
// 添加fastjson的配置信息 比如 :是否要格式化返回的json数据
FastJsonConfig fastJsonConfig = new FastJsonConfig();
// 这里就是核心代码了,WriteMapNullValue把空的值的key也返回
fastJsonConfig.setSerializerFeatures(
// 保留map空的字段
SerializerFeature.WriteMapNullValue,
// 将String类型的NULL转化为""
// SerializerFeature.WriteNullStringAsEmpty,
// 将Number类型的NULL转化为0
// SerializerFeature.WriteNullNumberAsZero,
// 将List类型的NULL转成[]
SerializerFeature.WriteNullListAsEmpty,
// 将Boolean类型的NULL转化为false
// SerializerFeature.WriteNullBooleanAsFalse,
// 避免循环引用
SerializerFeature.DisableCircularReferenceDetect);
fastJsonConfig.setDateFormat("yyyy-MM-dd HH:mm:ss");
List<MediaType> fastMediaTypes = new ArrayList<>();
SerializeConfig serializeConfig = SerializeConfig.globalInstance;
SimpleDateFormatSerializer dateTimeSerializer = new SimpleDateFormatSerializer("yyyy-MM-dd HH:mm:ss");
serializeConfig.put(Date.class, dateTimeSerializer);
serializeConfig.put(BigInteger.class, ToStringSerializer.instance);
serializeConfig.put(Long.class, ToStringSerializer.instance);
serializeConfig.put(Long.TYPE, ToStringSerializer.instance);
fastJsonConfig.setSerializeConfig(serializeConfig);
// 处理中文乱码问题
fastJsonConfig.setCharset(StandardCharsets.UTF_8);
fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
fastConverter.setSupportedMediaTypes(fastMediaTypes);
// 在转换器中添加配置信息
fastConverter.setFastJsonConfig(fastJsonConfig);
StringHttpMessageConverter stringConverter = new StringHttpMessageConverter();
stringConverter.setDefaultCharset(StandardCharsets.UTF_8);
stringConverter.setSupportedMediaTypes(fastMediaTypes);
// 将转换器添加到converters中
return new HttpMessageConverters(stringConverter, fastConverter);
}
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)