Gson是Google發(fā)布的一個用于Java語言的JSON解析庫,可以方便地將JSON字符串轉(zhuǎn)換為Java對象以及Java對象轉(zhuǎn)化為JSON字符串。本文主要介紹如何使用Gson將JSON數(shù)組轉(zhuǎn)換成List。
首先,我們需要創(chuàng)建一個包含JSON數(shù)組的字符串。例如,我們有一個JSON數(shù)組,包含了多個學(xué)生的信息:
[ { "name": "Tom", "age": 20, "gender": "male" }, { "name": "Jane", "age": 21, "gender": "female" }, { "name": "John", "age": 19, "gender": "male" } ]
接下來,我們需要定義一個Java類來表示學(xué)生對象:
public class Student { private String name; private int age; private String gender; //getters and setters }
接下來,我們使用Gson庫將JSON數(shù)組轉(zhuǎn)換成List:
Gson gson = new Gson(); Type studentListType = new TypeToken>(){}.getType(); List
students = gson.fromJson(jsonString, studentListType);
其中,我們使用Gson的fromJson方法將JSON字符串轉(zhuǎn)換成List,同時指定了List元素類型為Student。需要注意的是,我們需要使用TypeToken類來獲取List元素類型,因為Java中泛型類型在編譯時會被擦除。
最后,我們可以對List中的學(xué)生對象進(jìn)行操作,例如:
for(Student student : students) { System.out.println("Name: " + student.getName()); System.out.println("Age: " + student.getAge()); System.out.println("Gender: " + student.getGender()); }
以上就是使用Gson將JSON數(shù)組轉(zhuǎn)換成List的方法,希望對你有所幫助!