Java中的Gson是用來解析JSON數據的一個庫。在處理json數組時,Gson會為每個JSON數組元素創建一個Java對象,并將它們放入一個Java集合中。
String jsonStr = "[{\"name\": \"張三\", \"age\": 25}, {\"name\": \"李四\", \"age\": 30}]"; Gson gson = new Gson(); Type listType = new TypeToken<List<User>>() {}.getType(); List<User>userList = gson.fromJson(jsonStr, listType);
在上面的代碼中,我們首先定義了一個JSON字符串,并使用Gson實例化一個新對象。然后我們定義了一個類型為List<User>的變量listType,該變量用于聲明要解析的目標數據類型。最后,我們使用gson.fromJson方法來實際執行解析操作。
我們使用User類表示JSON數組中的每個元素。該類應該包含JSON數據模式中定義的屬性以及它們的Java類型:
class User { private String name; private int age; public String getName() { return name; } public int getAge() { return age; } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } }
最后的結果將是一個包含兩個用戶對象的列表,每個用戶對象都包含一個名稱和年齡屬性。
下一篇css 奇數選擇器