Gson使用擴充套件及封裝

2021-07-25 17:58:06 字數 1583 閱讀 5035

gsonbuilder ,通過該類初始化一些gson的基本屬性

gson gson = new gsonbuilder()

//序列化null

.serializenulls()

// 設定日期時間格式,另有2個過載方法

// 在序列化和反序化時均生效

.setdateformat("yyyy-mm-dd")

// 禁此序列化內部類

.disableinnerclassserialization()

//生成不可執行的json(多了 )]}' 這4個字元)

.generatenonexecutablejson()

//禁止轉義html標籤

.disablehtmlescaping()

//格式化輸出

.setprettyprinting()

.create();

gson的封裝

public

class

gsonutil

}private

gsonutil()

/***

* 物件轉化為json 資料

*@param object 需要轉化的物件

*@return

*/public

static string gsonstring(object object)

return gsonstring;

}/**

* json 資料轉化為實體類物件

* *@param gsonstring

*@param cls

*@return

*/public

static

t gsontobean(string gsonstring, classcls)

return t;

}/**

* * json 資料轉化為list集合--集合中為實體類

* *@param gsonstring

*@param cls

*@return

*/public

static

listgsontolist(string gsonstring, classcls)

return mlist;

}/**

* 將資料轉化成list集合--集合中為map

* *@param gsonstring

*@return

*/public

static

list> gsontolistmaps(string gsonstring) .gettype());

}return list;

}/**

* 將json資料轉化成map

* *@param gsonstring

*@return

*/public

static

mapgsontomaps(string gsonstring) .gettype());

}return map;

}}

json 解析利器

gsonformat:

使用Gson封裝和解析JSON

案例 判斷使用者名稱是否存在 在jsp頁面使用ajax username change function else json 在servlet中使用gson類來對json進行封裝 可以看到在jquery中獲得的msg值就是boolean型別的。可見在前端頁面中 函式的引數型別與傳入的json中資料型...

Gson使用總結

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

Gson簡單使用

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