当前位置: 首页 > 编程笔记 >

spring boot @ResponseBody转换JSON 时 Date 类型处理方法【两种方法】

公良高刚
2023-03-14
本文向大家介绍spring boot @ResponseBody转换JSON 时 Date 类型处理方法【两种方法】,包括了spring boot @ResponseBody转换JSON 时 Date 类型处理方法【两种方法】的使用技巧和注意事项,需要的朋友参考一下

spring boot @ResponseBody转换JSON 时 Date 类型处理方法【两种方法】,Jackson和FastJson两种方式。

spring boot @ResponseBody转换JSON 时 Date 类型处理方法 ,这里一共有两种不同解析方式(Jackson和FastJson两种方式)

第一种方式:默认的json处理是 jackson 也就是对configureMessageConverters 没做配置时

  mybatis数据查询返回的时间,是一串数字,如何转化成时间。两种方法,推荐第一种

  方法一:

  可以在apllication.property加入下面配置就可以

#时间戳统一转换
  spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
  spring.jackson.time-zone=GMT+8

  方法二:

@JsonFormat(timezone = "GMT+8", pattern = "yyyyMMddHHmmss")
  private Date createTime;

第二种方式:当configureMessageConverters 配置为FasJson处理时;

  方法一:全局配置:    fastJsonConfig.setDateFormat("yyyy-MM-dd HH:mm:ss");

@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {
@Override
  public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    super.configureMessageConverters(converters);
    FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
    FastJsonConfig fastJsonConfig = new FastJsonConfig();
    fastJsonConfig.setSerializerFeatures(
        SerializerFeature.WriteNullListAsEmpty,
        SerializerFeature.WriteMapNullValue,
        SerializerFeature.WriteNullStringAsEmpty
    );
    //此处是全局处理方式
    fastJsonConfig.setDateFormat("yyyy-MM-dd HH:mm:ss");
    fastConverter.setFastJsonConfig(fastJsonConfig);
    List<MediaType> supportedMediaTypes = new ArrayList<MediaType>();
    supportedMediaTypes.add(MediaType.ALL); // 全部格式
    fastConverter.setSupportedMediaTypes(supportedMediaTypes);
    converters.add(fastConverter);
  }  
}

  方法二:在所需要的字段上配置(比较灵活的方式,根据不同需求转换):

 @JSONField(format="yyyyMMdd")
  private Date createTime;

补充:spring boot 将对象转换为json返回

Spring Boot默认使用Jackson将对象转换为json,需要配置以下依赖:

  compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.9.4'
  compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.4'
  compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.9.4'

特别需要注意的是返回对象所属的类的所有属性必须都要有getter和setter方法。

lombok可以省略getter和setter的书写,首先得引入依赖:

compile group: 'org.projectlombok', name: 'lombok', version: '1.16.20'

然后:

@lombok.Getter @lombok.Setter private long id;
@lombok.Getter @lombok.Setter private String name;

总结

以上所述是小编给大家介绍的spring boot @ResponseBody转换JSON 时 Date 类型处理方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • { let color = ['red','blue','green']; console.info(color.toString()); console.log(color.valueOf()); console.log(color); } 通过试验可以看到

  • 本文向大家介绍Java将Date日期类型字段转换成json字符串的方法,包括了Java将Date日期类型字段转换成json字符串的方法的使用技巧和注意事项,需要的朋友参考一下 想必我们在做项目的时候,都会遇到服务端与客户端交互数据。一般情况下我们都会采用json格式或者xml格式,将服务端的数据转换成这两种格式之一。 但是,如果我们将数据转换成json格式的时候,我们也许会遇到Date日期型的数据

  • 本文向大家介绍基于java中byte数组与int类型的转换(两种方法),包括了基于java中byte数组与int类型的转换(两种方法)的使用技巧和注意事项,需要的朋友参考一下 java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送、者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形int转换成byte数组

  • 本文向大家介绍Android处理图像数据转换的各种方法,包括了Android处理图像数据转换的各种方法的使用技巧和注意事项,需要的朋友参考一下 Android中处理图像是一件很常见的事情,这里记录备忘一些亲身使用过的处理图片数据的方法。 转为Bitmap RGB值转Bitmap Color值转Bitmap 字节数组转Bitmap 读取文件转Bitmap 读取资源转Bitmap 输入流转Bitmap

  • 本文向大家介绍PHP date函数常用时间处理方法,包括了PHP date函数常用时间处理方法的使用技巧和注意事项,需要的朋友参考一下 PHP星期几获取代码: 获取中文星期可以这样 获取指定日期是: [code] $weekarray=array("日","一","二","三","四","五","六"); echo "星期".$weekarray[date("w","2011-11-11")];

  • 我有一个要求,我想在那里处理异常是如何返回的。根据controller方法的类型,如果它是用@ResponseBody注释的,则应该返回一个json字符串。另外,如果它是一个返回字符串的方法,则应该返回一个jsp错误页面。 但是,我似乎无法定义两个全局异常处理程序(带有ControllerAdvice),这两个程序都处理exception.Class,但一个返回ModelAndView,另一个用@