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