【1】自定義時間,序列化類java
- package com.fsti.bm.utils;
-
- import java.io.IOException;
- import java.util.Date;
-
- import com.fasterxml.jackson.core.JsonGenerator;
- import com.fasterxml.jackson.core.JsonProcessingException;
- import com.fasterxml.jackson.databind.JsonSerializer;
- import com.fasterxml.jackson.databind.SerializerProvider;
-
-
-
-
-
-
-
-
- public class CustomDateSerializer extends JsonSerializer<Date> {
-
- @Override
- public void serialize(Date value, JsonGenerator jgen,
- SerializerProvider provider) throws IOException,
- JsonProcessingException {
- jgen.writeString(DateUtils.toStr(value));
-
- }
- }
【2】POJO添加序列化註解
- import com.fasterxml.jackson.databind.annotation.JsonSerialize;
- import com.fsti.bm.utils.CustomDateSerializer;
-
- @JsonSerialize(using = CustomDateSerializer.class)
注意:該類必須實現 java.io.Serializable
若是使用hibernate,則hbm配置文件相應的字段類型,必須是 type="timestamp"ide