欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

gson將json字符串轉換成集合

李中冰2年前9瀏覽0評論

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字符串轉換成集合的全部過程。