import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.fastjson.JSON;
今天遇到一个bug,后端一个接口返回给前端的json数据中,date类型字段返回的是毫秒数而不是格式化的日期数据,但其他接口是正常的。
排查了一会儿才发现是混淆了fastjson和jackson
/**
* 创建时间
**/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@JsonProperty("createTime")
private Date createTime;
@JsonFormat是jackson的注解,而我这里调用的JSON对象是fastjson的,同时Springboot默认是使用jackson进行序列化,所以才导致仅仅是这一个接口出现了问题,而其他是正常的。疏忽大意了。
这里可以直接使用jackson进行初始化,但考虑fastjson的效率更高,我这次在项目中想尝试使用fastjson。很简单,只需要进行以下配置即可修改springboot默认json序列化工具。
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
5万+

被折叠的 条评论
为什么被折叠?



