使用Gson將JSON字符串轉換為對象數組是一項非常常見的任務。Gson提供了從JSON字符串到Java對象的自動轉換功能,可以大大減少開發人員的工作量。下面是一個簡單的例子,展示了如何使用Gson將JSON字符串轉換為對象數組。
Gson gson = new Gson(); String jsonString = "[{'name':'John', 'age':30}, {'name':'Jane', 'age':25}]"; Person[] people = gson.fromJson(jsonString, Person[].class);
在這個例子中,我們首先創建了一個Gson對象。然后,我們定義了一個JSON字符串,該字符串包含兩個對象,每個對象具有名稱和年齡屬性。最后,我們使用gson.fromJson()方法將JSON字符串轉換為Person對象數組。
在這個示例中,我們使用了一個名為Person的類。該類定義了名稱和年齡屬性,如下所示:
public class Person { private String name; private int age; // Getters and setters public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
在這個類中,我們定義了兩個私有變量:name和age。此外,我們還定義了getter和setter方法,以便Gson可以訪問這些變量。
最后,我們可以使用對象數組,訪問每個Person對象的屬性。例如:
for(Person person: people) { System.out.println(person.getName() + " is " + person.getAge() + " years old."); }
在這個例子中,我們遍歷了Person對象數組,并輸出了每個Person對象的名稱和年齡屬性。