SpringMVC返回Json,自定义Json中Date类型格式
2014-06-16 16:11
435 查看
/article/5690330.html————————————————————————————————————————————————————————————
若不加任何说明情况下Date类型将以时间戳的形式转换为Json并返回。
jackson提供了一些自定义格式的方法。我们只需继承它的抽象类JsonSerializer<T> ,并在指定的属性方法上添加注解@JsonSerialize即可实现。
1.编写Date转换类(yyyy-MM-dd)
public class CustomDateSerializer extends JsonSerializer<Date>
{
public void serialize(Date date, JsonGenerator gen, SerializerProvider provider)throws IOException, JsonProcessingException
{
SimpleDateFormat format =new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = format.format(date);
gen.writeString(formattedDate);
}
} 2.javabean中对应属性的get()方法添加注解
package com.easyui.model;
import java.util.Date;
import org.codehaus.jackson.map.annotate.JsonSerialize;
import org.springframework.format.annotation.DateTimeFormat;
import com.easyui.utils.CustomDateSerializer;
public class User {
private Integer id;
private String username;
private String password;
private String realname;
private String sex;
private Date birthday;
public int getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRealname() {
return realname;
}
public void setRealname(String realname) {
this.realname = realname;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@JsonSerialize(using=CustomDateSerializer.class)
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
} 至此,就可以实现返回的JSON数据中日期格式自动转换为:yyyy-MM-dd 的格式
SpringMVC返回Json,自定义Json中Date类型格式
SpringMVC返回Json数据依赖jackson这个开源的第三方类库。若不加任何说明情况下Date类型将以时间戳的形式转换为Json并返回。
jackson提供了一些自定义格式的方法。我们只需继承它的抽象类JsonSerializer<T> ,并在指定的属性方法上添加注解@JsonSerialize即可实现。
1.编写Date转换类(yyyy-MM-dd)
public class CustomDateSerializer extends JsonSerializer<Date>
{
public void serialize(Date date, JsonGenerator gen, SerializerProvider provider)throws IOException, JsonProcessingException
{
SimpleDateFormat format =new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = format.format(date);
gen.writeString(formattedDate);
}
} 2.javabean中对应属性的get()方法添加注解
package com.easyui.model;
import java.util.Date;
import org.codehaus.jackson.map.annotate.JsonSerialize;
import org.springframework.format.annotation.DateTimeFormat;
import com.easyui.utils.CustomDateSerializer;
public class User {
private Integer id;
private String username;
private String password;
private String realname;
private String sex;
private Date birthday;
public int getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRealname() {
return realname;
}
public void setRealname(String realname) {
this.realname = realname;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@JsonSerialize(using=CustomDateSerializer.class)
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
} 至此,就可以实现返回的JSON数据中日期格式自动转换为:yyyy-MM-dd 的格式
相关文章推荐
- SpringMVC返回Json,自定义Json中Date类型格式
- SpringMVC中在使用@ResponseBody时如何将Date类型的日期返回指定格式的json数据
- springmvc返回json格式类型
- springmvc 1.接受日期类型的参数 2.后台返回json串的格式处理(返回json串null值处理为"")
- SpringMVC 返回json串中含有Date类型,格式化Date显示格式
- SpringMVC使用fastjson自定义Converter支持返回jsonp格式
- springMVC自定义json序列化格式,将Date格式化为字符串
- jackson 枚举/日期 date enum json 解析类型 返回数字 或者自定义文字
- springMVC自定义json序列化格式,将Date格式化为字符串
- SpringMVC使用fastjson自定义Converter支持返回jsonp格式(转)
- java,返回的json数据中Date类型格式的转换
- springmvc 自定义view支持json和jsonp格式数据返回
- JSON对象反序列化为Java对象的时候自定义Date类型的字符串格式
- SpringMVC的json转换及对Date类型的转换格式的处理
- springMVC返回json数据时date类型数据被转成long类型
- 将SpringMVC返回的json串中的Date类型转换成long类型
- springMVC返回json数据时date类型数据被转成long类型
- springmvc 返回json格式中date的处理
- springMvc返回Json中自定义日期格式
- SpringMVC返回json格式的数据