jackson使用筆記

2021-10-10 07:40:13 字數 1350 閱讀 1849

將該標記放在屬性上,如果該屬性為null則不參與序列化 

如果放在類上邊,那對這個類的全部屬性起作用 

include.include.always 預設 

include.non_default 屬性為預設值不序列化 

include.non_empty 屬性為 空("") 或者為 null 都不序列化 

include.non_null 屬性為null 不序列化 

@bean

@override

public void serialize(object paramt, jsongenerator paramjsongenerator,

serializerprovider paramserializerprovider) throws ioexception

});}

#註解方式的優先順序高於編碼方式

spring.jackson.default-property-inclusion=non_empty

spring.jackson.date-format=yyyy-mm-dd hh:mm:ss

spring.jackson.time-zone=gmt+8

@jsonproperty(access = jsonproperty.access.read_only)  反序列化的時候會處理不會忽略,序列化會忽略(比如請求引數中有字段會讀取到,但介面返回時會忽略)

@jsonproperty(access = jsonproperty.access.write_only)  反序列化的時候會忽略

@jsonignore()  反序列化、序列化都會忽略處理

方法一:

@jsonformat(shape = jsonformat.shape.string)  序列化會轉化成string,swagger中會看到就是string型別

方法二:

@retention(retentionpolicy.runtime)

@target()

@jacksonannotationsinside

@jsonserialize(using = fieldtostringserializer.class)

public @inte***ce fieldtostring

public class fieldtostringserializer extends jsonserializer

}@fieldtostring

private long id;

這種方法適合接受、返回都用同乙個model,在swagger中看到的是原來的資料型別

Vim 使用筆記

set hlsearch set nohlsearch 搜尋後清除上次的加亮 nohl nohlsearch 拷貝 很有用的一句話,規定了格式選項,讓它換行不自動空格 set formatoptions tcrqn set fo r set noautoindent 再 shift insert 正...

xemacs使用筆記

xemacs使用筆記 xemacs emacs的下一代,由lucid原創 from debian參考手冊.由於不知道什麼時候刪掉了emacs的乙個重要檔案.每次都沒法安裝好.突然發現了xemacs,於是決定使用看看.本人還是菜鳥,僅供交流 我使用的ubuntu系統,所以就直接apt get inst...

TreeView使用筆記

treeview由節點構成,建樹通過對treeview.items屬性進行操作。items是乙個ttreenodes物件,這是乙個ttreenode集。一 針對ttreenodes,也就是 treeview.items,有這些屬性 1 count,節點個數。2 item index 通過index得...