Gson是Google開發(fā)的一個Java庫,用于將Java對象轉(zhuǎn)換為JSON表示形式和反向轉(zhuǎn)換。在這篇文章中,我們將重點討論如何使用Gson將JSON數(shù)組轉(zhuǎn)換為Java對象。
假設(shè)我們有以下JSON數(shù)組:
[ { "name": "Alice", "age": 25 }, { "name": "Bob", "age": 30 }, { "name": "Charlie", "age": 35 } ]
我們希望將其轉(zhuǎn)換為Java對象的列表,其中每個對象都有一個Name屬性和一個Age屬性。
我們將首先創(chuàng)建一個Java類來表示每個對象:
class Person { private String name; private int age; 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; } }
然后,我們可以使用Gson將JSON數(shù)組轉(zhuǎn)換為Java對象的列表:
String jsonString = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30},{\"name\":\"Charlie\",\"age\":35}]"; Gson gson = new Gson(); Type personListType = new TypeToken<List<Person>>(){}.getType(); List<Person> personList = gson.fromJson(jsonString, personListType);
在這個例子中,我們首先將JSON字符串分配給jsonString變量。然后,我們創(chuàng)建一個Gson對象并定義一個Type來表示我們要轉(zhuǎn)換的對象類型。最后,我們調(diào)用Gson的fromJson()方法將JSON字符串轉(zhuǎn)換為Java對象的列表。
現(xiàn)在,我們可以遍歷該列表并訪問每個對象的屬性:
for (Person person : personList) { System.out.println("Name: " + person.getName()); System.out.println("Age: " + person.getAge()); }
在這個例子中,我們使用了一個foreach循環(huán)來遍歷personList列表,并訪問每個Person對象的getName()和getAge()方法。
總之,使用Gson將JSON數(shù)組轉(zhuǎn)換為Java對象的列表非常簡單。我們只需要創(chuàng)建一個Java類來表示每個對象,定義一個Type來表示我們要轉(zhuǎn)換的對象類型,并使用Gson將JSON字符串轉(zhuǎn)換為Java對象的列表。然后,我們可以遍歷該列表并訪問每個對象的屬性。