springmvc 返回json格式中date的处理
2016-10-31 21:48
363 查看
springmvc 返回json格式中date的处理
在使用springmvc 的过程中,直接返回json对象的时候,如果包含date类型的对象,默认转换成json的时候是转换成long型的格式,不是我们常用的"yyyy-MM-dd HH:mm:ss"格式。这时候需要做一个转换,比较喜欢下面的方式,直接在实体类中注解:
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
这样,springmvc自动的会利用jackson把date类型转换成你需要的格式。
好了,下面是一个例子:
package com.xueyou.ssm.model; import com.fasterxml.jackson.annotation.JsonFormat; import java.util.Date; /** * Created by wuxueyou on 16/10/31. */ public class User { private String name; private int age; private Date date; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } }
package com.xueyou.ssm.controller; import com.fasterxml.jackson.annotation.JsonFormat; import com.xueyou.ssm.model.User; import com.xueyou.ssm.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import java.util.Date; import java.util.HashMap; import java.util.Map; /** * Created by wuxueyou on 16/10/11. */ @RestController @RequestMapping(value = "/user",method = {RequestMethod.GET,RequestMethod.POST},produces = "application/json;charset=UTF-8") public class UserController { @Autowired private UserService userService; @RequestMapping(value = "/userlist") public Map<String, Object> userList(String pageNum,String pageSize) { Map<String,Object> params = new HashMap<String,Object>(); // params.put("pageNum",pageNum); // params.put("pageSize",pageSize); return userService.userList(params); } @RequestMapping(value = "/testjson") public Map<String,Object> testjson(){ User u = new User(); u.setDate(new Date()); u.setAge(12); u.setName("xxx"); Map<String,Object> resMap = new HashMap<>(); resMap.put("user",u); return resMap; } }
测试一下返回:
后记:
发现转换后的时间不正确,因为没有指定时区:
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
这样就ok了。
相关文章推荐
- SpringMVC返回Json,自定义Json中Date类型格式
- SpringMVC的json转换及对Date类型的转换格式的处理
- SpringMVC返回Json,自定义Json中Date类型格式
- SpringMVC使用@ResponseBody时返回json的日期格式处理为指定格式
- SpringMVC中在使用@ResponseBody时如何将Date类型的日期返回指定格式的json数据
- springmvc 1.接受日期类型的参数 2.后台返回json串的格式处理(返回json串null值处理为"")
- JQuery返回Json日期格式的問題 jquery对时间/Date(1387900800000)进行处理
- MVC解决Json DataGrid返回的日期格式是/Date(20130450000365)
- SpringMVC学习笔记(7) 返回Json格式数据
- SpringMVC中返回Json时间字段格式问题
- SpringMVC 用JackJson做接口返回JSON格式指定的字段解决方法
- MVC解决Json DataGrid返回的日期格式是/Date(20130450000365)
- SpringMVC返回json格式的数据
- EasyNet.Solr系列:处理xml或者json格式返回数据
- 用Jquery处理PHP返回的JSON格式数据的三种方法
- 用springMVC构建restful程序,接收以及返回json数据格式
- mongoimport 按json格式导入,date 日期 $date 的处理
- 使用jquery uploadfy插件上传文件返回json格式的处理办法
- (转:Tonny Yang)jQuery备忘之(一):jQuery处理.Net后台返回的Xml格式与Json格式的数据的比较分析
- ASP.NET MVC 3 JSON 返回时间格式处理