SpringMVC返回JSON数据时日期格式化问题

目录:

  1. 概述及场景
  2. 测试环境
  3. 解决方案

[一]、概述及场景

在运用SpringMVC框架开发时,可以直接在方法上添加注解 @ResponseBody 返回JSON数据,如果javabean的属性中包含 Date日期类型的数据,默认的转换格式并不是我们想要的 yyyy-MM-dd 这样的格式,那又如何实现这样的格式转化呢?

[二]、测试环境

  • SpringMVC 3.2.0
  • Jackson 1.7.1

[三]、解决方案

其实SpringMVC的JSON转换方法是利用了 Jackson 这个开源的第三方类库,它提供了一些自定义格式的方法。只要我们继承它的抽象类:public abstract class JsonSerializer<T>,并在相应的属性方法上添加指定注解:@JsonSerialize 即可实现。

编写Date日志自定义转换类:

CustomDateSerializer.java

javabean对应属性的方法添加注解:

就这么简单就可以实现返回的JSON数据中日期格式自动转换为:yyyy-MM-dd 的格式了。

本文介绍到此结束@Michael Sun.

原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]

本文链接地址: http://www.micmiu.com/j2ee/spring/springmvc-jsonserialize-date/

发表评论?

2 条评论。

  1. springmvc 3.2.3中如何配置, 能够返回JSON呢?
    并且 springside 到底是用来做什么的呢,和springmvc是什么关系呢?
    请教。。。

    • 只要方法上增加注解@ResponseBody 即可实习返回json ,
      springside 其实就是一些在spring、springmvc的基础上实现的应用demo,具体可以看它官网介绍

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">