您的位置:首页 > 编程语言 > Java开发

springMVC自定义json序列化格式,将Date格式化为字符串

2013-10-23 16:19 411 查看
public class CustomDateSerializer extends JsonSerializer<Date> {

public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String formattedDate = formatter.format(value);
jgen.writeString(formattedDate);
}

springMVC整合jackson后,可以自定义json转换的数据,例如数据库的datetime类型,java获取后jackson默认将该类型转为long,所以前端页面看到的是一串数字,我们可以自定义如上代码的转换器,返回数据到前台的时候就可以按照我们的需要返回格式化后的字符串类型数据。

注意,有了转换器,千万别忘了在domain字段上加上注解,将jackson在转换json的时候调用我们定义的转换器:

@JsonSerialize(using = CustomDateSerializer.class)
public Date getJoinTime() {
return joinTime;
}


这里我加到get方法上,返回前段的时候就会调用我们定义的转换器了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: