使用數據庫對象返回數據到前臺頁面展示的時候,總是或多或少的沒有按照約束的時間類型來進行傳送...
如果數據庫直接select * 到List<Result>的時候,想要改變時間格式,還要遍歷重新來格式化時間,感覺太弱智了...
所以,記錄下一個直接在JSON層次格式化時間格式,其實不止時間格式,其他格式也是可以...
實體類 字段:
public class student{
private String name;
@JsonSerialize(using=DateSerializer.class)
private Timestamp startTIme;
}
其實這個地方就是聲明瞭使用自定義json解析.具體的DateSerializer其實就是:
public class DateSerializer extends JsonSerializer<Timestamp>{
public void serialize(Timestamp timestamp,JsonGenerator jsonGenerator,SerializerProvider serializerProvider) throws Exception{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
jsonGenerator.writeString(sdf.form(new Date(timestamp.getTime())));
}
}
代碼純手打,不要cv...可以參考,肯定沒問題....
所以其他類型啥的,畫葫蘆就可以了......僅做記錄參考