Gson是谷歌開源的一個工具類,在項目中我們經常將實體轉化為json數據,當然將json數據轉實體也是一樣的,下面我們就簡單的記錄一下過濾多余字段的使用方法
1.使用transient關鍵字
使用transient,表示該字段在Java不會被序列化和反序列化
2.@Expose
該注解是Gson自帶的注解,@Expose是可以單獨地控制序列化與反序列化的開關
3.通過排除策略
即使用GsonBuilder的setExclusionStrategies來設置,返回true表示跳過該字段或類
4.通過修飾符
GsonBuilder 提供了excludeFieldsWithModifiers(int… modifiers)來排除特定修飾符的字段,這里可以傳入多個修飾符,任何字段只要含有其中一個修飾符就會被排除。
Gson gson = new GsonBuilder() .excludeFieldsWithModifiers(Modifier.PROTECTED) .create();