gson是Google封裝的一套用于解析json數據的框架。使用gson可以很方便地將json字符串轉成Java對象,并且可以在Java對象與json字符串之間進行轉換。本文介紹如何使用gson解析json數組為list泛型。
首先,我們需要定義一個Java類來存儲我們想要解析的json數據。例如,我們有一個json數組:
[ { "name": "Tom", "age": 20 }, { "name": "Jerry", "age": 18 } ]
我們可以定義一個Java類Person來存儲每個json對象:
public class Person { private String name; private int age; //getter和setter方法 }
接下來,我們使用gson的fromJson方法將json字符串轉成Person對象數組:
Gson gson = new Gson(); Person[] persons = gson.fromJson(jsonStr, Person[].class);
我們使用fromJson方法將json字符串和Person數組類型作為參數傳入,這樣gson就會自動將json中的數據轉成Person對象數組。
最后,我們可以將Person數組轉成List泛型:
List<Person> personList = Arrays.asList(persons);
我們使用Arrays.asList方法將Person數組轉成List泛型。
完整的代碼示例:
public class Person { private String name; private int age; //getter和setter方法 } public class Main { public static void main(String[] args) { String jsonStr = "[{\"name\":\"Tom\", \"age\":20}, {\"name\":\"Jerry\", \"age\":18}]"; Gson gson = new Gson(); Person[] persons = gson.fromJson(jsonStr, Person[].class); List<Person> personList = Arrays.asList(persons); System.out.println(personList); } }
在運行這段代碼之后,我們將得到一個包含兩個Person對象的List泛型。