Hibernate JPA中註解解釋 @Json Jackson常用
一般情況下使用JSON只使用了java物件與字串的轉換,但是,開發APP時候,我們經常使用實體類來做轉換;這樣,就需要用到註解;
Jackson預設是針對get方法來生成JSON字串的,可以使用註解來做一些特殊用途;常見的使用如下:1、@Transient
對映,ORM框架將忽略該屬性;
如果一個屬性並非資料庫表的欄位對映,就務必將其標示為@Transient,否則ORM框架預設其註解為@Basic;
//表示該欄位在資料庫表中沒有
@Transient
public int getAge() {
return 1+1;
}
2、@JsonIgnoreProperties
此註解是類註解,作用是json序列化時將java bean中的一些屬性忽略掉,序列化和反序列化都受影響。
3、@JsonIgnore
此註解用於屬性或者方法上(最好是屬性上),作用和上面的@JsonIgnoreProperties一樣。
4、@JsonFormat
此註解用於屬性或者方法上(最好是屬性上),可以方便的把Date型別直接轉化為我們想要的模式,比如@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")
5、@JsonSerialize
此註解用於屬性或者getter方法上,用於在序列化時嵌入我們自定義的程式碼,比如序列化一個double時在其後面限制兩位小數點。
6、@JsonDeserialize
此註解用於屬性或者setter方法上,用於在反序列化時可以嵌入我們自定義的程式碼,類似於上面的@JsonSerialize
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------