springmvc fastjson反序列化时间格式化方法(推荐)

  

从后台拿到数据,进行反序列化,反序列化格式时间:试了一下很多网上的方法,最后发现还是在实体类上面的日期字段加上如下注解,可以完成格式化操作,否则默认就都是时间戳的格式:

  

@JSONField(格式=皔yyy-MM-dd HH: mm: ss”),
  公共的生日日期,,

  

@JSONField(格式=皔yyy-MM-dd HH: mm: ss”),
  

公共生日日期;   

响应返回给前段的时间格式,一开始是时间戳,需要转成想要的格式yyyy-MM-dd重写方法:

        包com.jjs.util;      进口java.io.IOException;      进口org.springframework.http.HttpOutputMessage;   进口org.springframework.http.converter.HttpMessageNotWritableException;      进口com.alibaba.fastjson.JSON;   进口com.alibaba.fastjson.serializer.SerializerFeature;   进口com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;      公开课JsonHttpMessageConverter延伸FastJsonHttpMessageConverter {      @Override   保护无效writeInternal(对象obj, HttpOutputMessage outputMessage)   抛出IOException HttpMessageNotWritableException {//TODO自动生成方法存根   JSON。DEFFAULT_DATE_FORMAT=" yyyy-MM-dd HH”;   JSON。toJSONString (obj SerializerFeature.WriteDateUseDateFormat);   超级。writeInternal (obj outputMessage);      }      }      

然后,将springMVC.xml(具体文件名以项目而定)的配置修改为如下,引用重写了writeInternal()方法的类进行json序列化
  

        & lt; mvc: annotation-driven>   & lt; mvc:消息转换器register-defaults=" true "比;   & lt; !——& lt; bean类=癱om.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter”比;——比;   & lt; bean类=癱om.jjs.util.JsonHttpMessageConverter”比;   & lt;属性名=皊upportedMediaTypes”比;   & lt; list>   & lt; value> text/html; charset=UTF-8   & lt; value>应用程序/json   & lt;/list>   & lt;/property>   & lt;属性名="特性"比;   & lt; list>   & lt; value> WriteDateUseDateFormat   & lt; value> WriteMapNullValue   & lt; value> QuoteFieldNames   & lt;/list>   & lt;/property>   & lt;/bean>   & lt;/mvc: message-converters>   & lt;/mvc: annotation-driven>之前      

记录一下,方便查看

  

以上这篇springmvc fastjson反序列化时间格式化方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

springmvc fastjson反序列化时间格式化方法(推荐)