ZPY博客

使用FastJson转换为Json字符串后导致@Jsonformat注解失效问题解决

接口开发完有一个星期了,今天前端突然跟我说日期返回变成了时间戳,我寻思着是不是又是哪个字段上忘加@Jsonformat了,结果一看,字段上都加了啊,为什么没有生效,而且很奇怪的是,之前一直是好的。于是百度了下,是fastjson和@Jsonformat不兼容,哦,好像是使用了fastJson把对象转化为Json字符串。

既然如此,如何解决呢?其实很简单,本来用的是

JSONObject.toJSONString(obj)

只需要改为

JSONObject.toJSONStringWithDateFormat(obj, JSON.DEFFAULT_DATE_FORMAT)

即可,第二个参数可以指定为自己想格式成的日期格式。