Gson使用總結

2021-07-11 06:59:42 字數 1249 閱讀 3681

gson 大家基本上都用過吧,沒用過的話,建議你趕緊使用,因為使用起來太方便了,只需要一句話就能把乙個類打包成 json 資料,同樣也只需要一句**就能把 json 資料轉化成乙個物件。當然今天講的不是如何轉化物件和解析 json 資料,而是我們在打包或解析資料的時候,往往有些字段我們不需要,所以這就需要過濾;這裡總結了一下集中方法,

方法一 ;

在物件中把字段用@expose 註解,這樣其他沒有用此註解的字段通通都會過濾掉,當然還有一步關鍵的要實現,就是我們在例項化 gson 的時候不能簡單的new gson() 了,而是需要用到

new gsonbuilder().excludefieldswithoutexposeannotation().create() ; 來建立

方法二 ;

直接用 構造方法

mgson = new gsonbuilder().setexclusionstrategies(new exclusionstrategy()

@overridepublicboolean shouldskipclass(class> clazz) 

}).create();

方法三;

通過指定宣告的許可權來過濾,這裡過濾掉宣告為 protcted 的變數;

mgson = new gsonbuilder().excludefieldswithmodifiers(modifier.protected).create() ;

1 以上方法是 gson 中使用到的,掌握了這幾個基本上 gson 的打包和解析 過濾字段問題就不是什麼問題了;

這裡寫鏈結內容

Gson簡單使用

created by wangliang on 2018 4 16.說明 public class meetnoticeentity public void setmsgtype string msgtype public string getmeetingtheme public void set...

Gson的簡單使用

person 欄位加getter setter 方法 也可以寫構造方法 public class person public person string name,int age public string getname public void setname string name public...

使用Gson解析資料

使用gson解析資料時可以把要解析的內容看作整個物件,然後以物件的形式解析。但在有些時候,需要對資料某些字段進行判斷,再根據結果進行解析,這時候就需要對解析的內容的某些部分單獨解析。使用方式如下 jsonreader reader new jsonreader new stringreader va...