Gson是Google提供的一個 Java對象 轉換工具庫,可以將Java對象轉化為相應的JSON格式的數據,也可以將JSON字符串轉化為Java對象或者是Java的List集合。下面將重點介紹Gson如何將JSON字符串轉化為Java的List集合。
String jsonStr = "[{"id":1,"name":"apple"},{"id":2,"name":"banana"},{"id":3,"name":"orange"}]";
List<Fruit> fruitList = new Gson().fromJson(jsonStr, new TypeToken<List<Fruit>>() {}.getType());
以上代碼中,jsonStr即為待轉化的JSON字符串,new TypeToken<List<Fruit>>() {}.getType()則是將JSON字符串轉化為Java對象的關鍵所在。
其中,List<Fruit>表示要轉化為的類型是一個Fruit對象列表,因此在Gson中我們使用TypeToken類的實例來獲取這種類型的Java對象表示。同時,{}內的內容是一個匿名內部類,表示該實例所代表的類型是List<Fruit>。
轉換成功后,fruitList就是我們想要得到的List集合了。我們可以對這個List進行操作,比如遍歷輸出。
for(Fruit fruit: fruitList){
System.out.println(fruit.getName());
}
通過以上操作,我們已經成功將JSON字符串轉化為了一個Java的List集合,而且代碼簡潔明了,易于操作,這就是Gson轉化JSON數據的魅力所在。
上一篇python 開發云存儲
下一篇gson嵌套json解析