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

 更新时间:2017年04月15日 10:56:40   投稿:jingxian  
下面小编就为大家带来一篇springmvc fastjson 反序列化时间格式化方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

@JSONField (format="yyyy-MM-dd HH:mm:ss") 
public Date birthday; 

@JSONField (format="yyyy-MM-dd HH:mm:ss") 
public Date birthday;

第二种情况是:response返回给前段的时间格式,一开始是时间戳,需要转成想要的格式yyyy-MM-dd重写方法:

package com.jjs.util; 
 
import java.io.IOException; 
 
import org.springframework.http.HttpOutputMessage; 
import org.springframework.http.converter.HttpMessageNotWritableException; 
 
import com.alibaba.fastjson.JSON; 
import com.alibaba.fastjson.serializer.SerializerFeature; 
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; 
 
public class JsonHttpMessageConverter extends FastJsonHttpMessageConverter { 
 
  @Override 
  protected void writeInternal(Object obj, HttpOutputMessage outputMessage) 
      throws IOException, HttpMessageNotWritableException { 
    // TODO Auto-generated method stub 
    JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd HH"; 
    JSON.toJSONString(obj, SerializerFeature.WriteDateUseDateFormat); 
    super.writeInternal(obj, outputMessage); 
 
  } 
 
} 

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

<mvc:annotation-driven> 
    <mvc:message-converters register-defaults="true"> 
      <!-- <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"> --> 
      <bean class="com.jjs.util.JsonHttpMessageConverter"> 
        <property name="supportedMediaTypes"> 
          <list> 
            <value>text/html;charset=UTF-8</value> 
            <value>application/json</value> 
          </list> 
        </property> 
        <property name="features"> 
          <list> 
          <value>WriteDateUseDateFormat</value> 
            <value>WriteMapNullValue</value> 
            <value>QuoteFieldNames</value> 
          </list> 
        </property> 
      </bean> 
    </mvc:message-converters> 
  </mvc:annotation-driven> 

记录一下,方便查看

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

相关文章

  • JAVA语法糖原理你知道吗

    JAVA语法糖原理你知道吗

    语法糖(Syntactic sugar),也叫做糖衣语法,是英国科学家发明的一个术语,通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会.这篇文章主要介绍了Java 中的语法糖知识,需要的朋友可以参考下
    2021-09-09
  • IDEA database和datagrip无法下载驱动问题解决办法

    IDEA database和datagrip无法下载驱动问题解决办法

    这篇文章主要给大家介绍了关于IDEA database和datagrip无法下载驱动问题的解决办法,文中通过代码介绍的非常详细,对大家学习或者使用idea具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-03-03
  • SpringBoot中使用configtree读取树形文件目录中的配置详解

    SpringBoot中使用configtree读取树形文件目录中的配置详解

    这篇文章主要介绍了SpringBoot中使用configtree读取树形文件目录中的配置详解,configtree通过spring.config.import + configtree:前缀的方式,加载以文件名为key、文件内容为value的配置属性,需要的朋友可以参考下
    2023-12-12
  • 源码分析Spring 中 @Qualifier 注解基本用法

    源码分析Spring 中 @Qualifier 注解基本用法

    这篇文章主要介绍了源码分析Spring 中 @Qualifier 注解基本用法,在源码分析的过程中,也 GET 到 Spring 许多新的玩法,感兴趣的小伙伴赶紧去试试吧
    2023-08-08
  • Java类加载异常:java.lang.ClassNotFoundException解决方法

    Java类加载异常:java.lang.ClassNotFoundException解决方法

    这篇文章主要给大家介绍了关于Java类加载异常:java.lang.ClassNotFoundException的解决方法,异常是Java编程语言中的一个标准异常类,它继承自类,当在运行时尝试加载类时,如果系统找不到指定的类文件就会抛出该异常,需要的朋友可以参考下
    2023-11-11
  • spring-data-elasticsearch @Field注解无效的完美解决方案

    spring-data-elasticsearch @Field注解无效的完美解决方案

    这篇文章主要介绍了spring-data-elasticsearch @Field注解无效的完美解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java之HashMap.values()转List时的错误和正确演示

    Java之HashMap.values()转List时的错误和正确演示

    这篇文章主要介绍了Java之HashMap.values()转List时的错误和正确演示,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 详解Java线程池的增长过程

    详解Java线程池的增长过程

    在本篇文章里小编给大家整理的是关于Java线程池的增长过程以及相关知识点,需要的朋友们可以参考下。
    2019-08-08
  • SpringBoot项目Maven下载依赖速度慢问题的解决方法

    SpringBoot项目Maven下载依赖速度慢问题的解决方法

    在使用Maven构建项目时,有时会遇到下载依赖包速度慢的问题,为了提高下载速度,我们可以将默认的仓库地址替换为国内镜像源,所以本文介绍了SpringBoot项目Maven下载依赖速度慢问题的解决方法,需要的朋友可以参考下
    2024-08-08
  • 解决Hmily与Feign冲突报错 NullPointerException的问题

    解决Hmily与Feign冲突报错 NullPointerException的问题

    这篇文章主要介绍了解决Hmily与Feign冲突报错 NullPointerException的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11

最新评论