[一]、概述及场景
在运用SpringMVC框架开发时,可以直接在方法上添加注解 @ResponseBody 返回JSON数据,如果javabean的属性中包含 Date日期类型的数据,默认的转换格式并不是我们想要的 yyyy-MM-dd 这样的格式,那又如何实现这样的格式转化呢?
其实SpringMVC的JSON转换方法是利用了 Jackson 这个开源的第三方类库,它提供了一些自定义格式的方法。只要我们继承它的抽象类:public abstract class JsonSerializer<T>,并在相应的属性方法上添加指定注解:@JsonSerialize 即可实现。
编写Date日志自定义转换类:
CustomDateSerializer.java
package com.micmiu.demo.web.v1.utils; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import org.codehaus.jackson.JsonGenerator; import org.codehaus.jackson.JsonProcessingException; import org.codehaus.jackson.map.JsonSerializer; import org.codehaus.jackson.map.SerializerProvider; /** * 自定义返回JSON 数据格中日期格式化处理 * * @author <a href="http://www.micmiu.com">Michael Sun</a> */ public class CustomDateSerializer extends JsonSerializer<Date> { @Override public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String formattedDate = formatter.format(value); jgen.writeString(formattedDate); } }
javabean对应属性的方法添加注解:
@JsonSerialize(using = CustomDateSerializer.class) public Date getCreateDate() { return createDate; }
相关推荐
主要介绍了Springmvc 4.x利用@ResponseBody返回Json数据的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Spring MVC下彻底解决@ResponseBody转义html特殊字符问题,解决包括尖角号(),单引号('),双引号("),按位与(&),反斜杠(\)。
@RequestMapping(value="/timeObject",produces = "application/json;charset=UTF-8" ) @ResponseBody ----------------------------------------------------------------------------- <!-- @ResponseBody() ...
SpringMVC使用@ResponseBody.rar
springMVC返回json数据需要的两个架包,加入springMVC使用@ResponseBody才不会报错。
NULL 博文链接:https://coocaobo.iteye.com/blog/2410629
NULL 博文链接:https://bijian1013.iteye.com/blog/2310240
Spring+SpringMVC+MyBatis返回json所需jar包,SSM返回json数据,jackson包
SpringMVC @ModelAttribute应用SpringMVC @ModelAttribute应用
SpringMVC通过@ResponseBody传送json字符串到客户端,实现了REST接口远程调用功能,demo中使用的版本为spring3.2,代码中用到了注解,代码直接部署运行,已经通过测试(如在浏览器中输入...客户端返回后台传递的json格式数据)
学习SpringMVC处理JSON数据的具体实现和基本原理,同时会使用HttpMessageConverter
本资源是SpringMVC返回JSON数据的相关Jar包,结合我的博客教程可以完成与EasyUI DataGrid之间的数据交互。
springmvc-demo08-返回JSON数据.zip
字符串、对象、List集合、Map集合
springmvc返回json的全局异常统一处理demo,有问题可以留言。
springmvc进行Jason数据封装转化时可以即使用也是@responsebody对数据进行封装的时候需要的工具类
SpringMVC@RequestMapping(重点)@RequestParam@PathVariable示例
压缩包中有2个项目: 1、fes,这项目是整合后的项目,运行这个项目可以看到整合后的效果。 2、ext4,这个项目是用来做ext的公共js库用的,这样不比没个项目都添加ext的js文件,方便开发。 切记将ext4项目部署上去...
NULL 博文链接:https://bijian1013.iteye.com/blog/2306223
NULL 博文链接:https://bijian1013.iteye.com/blog/2310236