使用Gson进行json数据转换list to json 和json to list
轉自:https://blog.csdn.net/god2030/article/details/51140450? 感謝經過比較,gson和其他現有java json類庫最大的不同時gson需要序列化得實體類不需要使用annotation來標識需要序列化得字段,同時gson又可以通過使用annotation來靈活配置需要序列化的字段。?
下面是一個簡單的例子:?
Java代碼??
上面的代碼重點是Gson對象,它提供了toJason()方法將對象轉換成Json字符串,上面代碼的str對象值為:?
[{"name":"name0","age":0},{"name":"name1","age":5},{"name":"name2","age":10},{"name":"name3","age":15},{"name":"name4","age":20},{"name":"name5","age":25},{"name":"name6","age":30},{"name":"name7","age":35},{"name":"name8","age":40},{"name":"name9","age":45}]?
很標準的json數據,很簡單吧,呵呵。?
下面來看看gson的反序列化,Gson提供了fromJson()方法來實現從Json相關對象到java實體的方法。?
在日常應用中,我們一般都會碰到兩種情況,轉成單一實體對象和轉換成對象列表或者其他結構。?
先來看第一種:?
比如json字符串為:[{"name":"name0","age":0}]?
代碼:?
Java代碼??
提供兩個參數,分別是json字符串以及需要轉換對象的類型。?
第二種,轉換成列表類型:?
代碼:?
Java代碼??
可以看到上面的代碼使用了TypeToken,它是gson提供的數據類型轉換器,可以支持各種數據集合類型轉換。?
?
總結
以上是生活随笔為你收集整理的使用Gson进行json数据转换list to json 和json to list的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NVM安装与使用(实现Node多版本控制
- 下一篇: JS中给一个对象动态追加key