当前位置:   article > 正文

Fastjson配置消息转换器(时间格式问题)

Fastjson配置消息转换器(时间格式问题)

问题:

                

        我们可以看见,日期的格式有点问题。 由于ArticleListVO类的createTime成员变量是Date类型,默认是由java的Jackson来处理,使用 ISO-8601 规范来处理日期时间格式。ISO-8601 是一种国际标准的日期时间表示法,例如:"2023-07-21T06:53:24"。我们不希望时间被处理成这种格式,如下图。解决: 使用FastJson

第一步:需要添加fastjson的依赖到pom.xml

  1. <!--fastjson依赖-->
  2. <dependency>
  3. <groupId>com.alibaba</groupId>
  4. <artifactId>fastjson</artifactId>
  5. <version>1.2.33</version>
  6. </dependency>

第二步,在WebConfig里面编写fastjson消息转换器

  1. package com.gjh.config;
  2. import com.alibaba.fastjson.serializer.SerializeConfig;
  3. import com.alibaba.fastjson.serializer.SerializerFeature;
  4. import com.alibaba.fastjson.serializer.ToStringSerializer;
  5. import com.alibaba.fastjson.support.config.FastJsonConfig;
  6. import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
  7. import org.springframework.context.annotation.Bean;
  8. import org.springframework.context.annotation.Configuration;
  9. import org.springframework.http.converter.HttpMessageConverter;
  10. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  11. import java.util.List;
  12. @Configuration
  13. public class WebConfig implements WebMvcConfigurer {
  14. @Bean//使用@Bean注入fastJsonHttpMessageConvert
  15. public HttpMessageConverter fastJsonHttpMessageConverters() {
  16. //1.需要定义一个Convert转换消息的对象
  17. FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
  18. FastJsonConfig fastJsonConfig = new FastJsonConfig();
  19. fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
  20. fastJsonConfig.setDateFormat("yyyy-MM-dd HH:mm:ss");
  21. SerializeConfig.globalInstance.put(Long.class, ToStringSerializer.instance);
  22. fastJsonConfig.setSerializeConfig(SerializeConfig.globalInstance);
  23. fastConverter.setFastJsonConfig(fastJsonConfig);
  24. HttpMessageConverter<?> converter = fastConverter;
  25. return converter;
  26. }
  27. @Override
  28. //配置消息转换器
  29. public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
  30. //增加我们的消息转换器
  31. converters.add(fastJsonHttpMessageConverters());
  32. }
  33. }

第三步:重启,测试

                

可以看见,时间格式和我们配置的一样了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/329649
推荐阅读
相关标签
  

闽ICP备14008679号