GSON是Google提供的一個Java庫,它可以將Java對象轉換成JSON字符串,并且還可以將JSON字符串轉換成Java對象。在GSON中,我們經(jīng)常需要將JSON字符串轉換成Java集合,本文將介紹如何使用GSON將JSON字符串轉換成集合。
首先,我們需要將JSON字符串讀取到一個字符串變量中:
String jsonString = "{\"name\":\"Tom\",\"age\":18,\"grades\":[{\"subject\":\"Math\",\"score\":90},{\"subject\":\"English\",\"score\":80},{\"subject\":\"Science\",\"score\":95}]}";
其中,JSON字符串中有一個數(shù)組元素grades,我們需要將它轉換成List集合。接下來,我們需要定義一個Java類來映射JSON字符串中的grades數(shù)組元素:
public class Grade { private String subject; private int score; // 省略getter和setter方法 }
然后,我們可以使用以下代碼將JSON字符串中的grades數(shù)組元素轉換成List集合:
Gson gson = new Gson(); Type type = new TypeToken<List<Grade>>(){}.getType(); List<Grade> gradesList = gson.fromJson(jsonString, type);
在上面的代碼中,我們先創(chuàng)建了一個Gson對象,然后通過TypeToken來獲取List<Grade>類型的Type對象。最后,我們使用gson.fromJson方法將JSON字符串轉換成List集合。
最終,我們可以遍歷gradesList集合來獲取每一個成績對象:
for (Grade grade : gradesList) { System.out.println(grade.getSubject() + ":" + grade.getScore()); }
以上就是使用GSON將JSON字符串轉換成集合的全部過程。