JsonDeserialize註解的使用

2021-10-20 19:33:07 字數 707 閱讀 8848

某次上線專案之後,把資料儲存的資料建立時間也回傳到前端了,前端會把後端所有的資料都傳到後端,這個date型別的字段後端解析不了,導致呼叫介面一直出現錯誤。

後端接收建立時間欄位的時候沒有格式化為後端可以識別的date型別

在接收前端傳過來的實體類上增加@jsondeserialize註解。

@jsondeserialize(using = datetimejsondeserializer.class)

private date createtime; // 建立時間

@jsondeserialize作用:反序列化對引數進行封裝

datetimejsondeserializer是寫的實現對date型別引數進行的封裝格式化類。該類需要繼承 jsondeserializer 類,並重寫 deserialize()方法。

具體實現:

private ******dateformat format = new ******dateformat("yyyy-mm-dd hh:mm:ss");

@override

public date deserialize(jsonparser jsonparser, deserializationcontext context) throws ioexception catch (parseexception e)

}

MappedSuperclass註解的使用

起因 getter setter entitylisteners auditingentitylistener.class public class baseentity implements serializable createdby column name create by updatabl...

hibernate validato 註解使用

notblank 只用在string上,表示傳進來的值不能為null,而且呼叫trim 後,長度必須大於0 notnull integet上使用 不能為null,但可以為empty 分配了記憶體空間,但值為空 notempty list上使用 不能為null,而且長度必須大於0 valid放在con...

ingress controller 註解使用

http 跳轉到https nginx.ingress.kubernetes.io ssl redirect true 即使未啟用tls,也強制將重定向到https nginx.ingress.kubernetes.io force ssl redirect true abc.com 跳轉到www....