返回JSON数据中时间格式为:
"createTime": "2018-08-30T03:04:11.000+0000",
"updateTime": "2018-08-30T03:04:11.000+0000",
如果期望返回时间转换为Long时间戳如下,
"createTime": 1535598030,
"updateTime": 1535598030,
需要做特殊处理,具体步骤:
1.创建类继承JsonSerializer,重写public abstract void serialize(T var1, JsonGenerator var2, SerializerProvider var3) 方法
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
import java.util.Date;
public class DateToLongSerializer extends JsonSerializer<Date> {
@Override
public void serialize(Date date, JsonGenerator jsonGenerator,
SerializerProvider serializerProvider) throws IOException {
jsonGenerator.writeNumber(date.getTime()/1000);
}
}
2.在需要转换时间格式的JavaBean类属性上添加注解
/**
* 注解,将Date时间转换成Long,单位为秒
*/
@JsonSerialize(using = DateToLongSerializer.class)
private Date createTime;
@JsonSerialize(using = DateToLongSerializer.class)
private Date updateTime;
再次运行时间格式将会按照要求转换成功