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方法上,返回前段的时候就会调用我们定义的转换器了。
相关文章推荐
- java截取字符串,截串,substring和split,分割字母和数字,正则缝隙
- Struts 2 学习笔记1
- JAVA 动态(手动)加载jar文件
- java数组遍历 删除remove
- java加解密
- MyEclipse使用技巧详解
- java笔记
- myeclipse报异常:java.lang.OutOfMemoryError: Java heap space
- javabean总结
- springrain 1.1 发布,spring 的极简封装
- java-Socket文件上传/进度条
- struts2用到的jar有那些
- Java安全管理器(Security Manager)
- Eclipse(properties)插件:PropertyEditor在线安装
- java自动转成uml图
- java MD5 加密 16位和32位,注意字符串最好用UTF-8编码
- JAVA网页浏览器
- java变量
- 在struts中的Action方法中,调用request.getInputStream() 发现无法读到任何数据
- 关于eclipse没有代码提示解决方法