Gson是一個(gè)Java庫,它可以將Java對(duì)象和JSON數(shù)據(jù)相互轉(zhuǎn)換。在這篇文章中,我將教你如何使用Gson反序列化Json數(shù)組。
首先,我們需要一個(gè)包含Json數(shù)組的樣例數(shù)據(jù)。例如,我們有一個(gè)名為“myArray”的Json數(shù)組,其中包含三個(gè)元素:
[ { "name": "張三", "age": 25 }, { "name": "李四", "age": 30 }, { "name": "王五", "age": 20 } ]
上面的代碼可以使用Gson反序列化為Java對(duì)象。我們需要?jiǎng)?chuàng)建一個(gè)Java類來表示Json數(shù)組中的每個(gè)元素:
public class Person { private String name; private int age; // getters and setters }
現(xiàn)在我們可以使用Gson反序列化Json數(shù)組了。以下是代碼示例:
Gson gson = new Gson(); String json = "[{\"name\":\"張三\",\"age\":25},{\"name\":\"李四\",\"age\":30},{\"name\":\"王五\",\"age\":20}]"; Type type = new TypeToken<List<Person>>(){}.getType(); List<Person> persons = gson.fromJson(json, type);
代碼解釋:
- 首先,我們創(chuàng)建了一個(gè)Gson對(duì)象。
- 然后我們定義了一個(gè)包含Json數(shù)組字符串的變量。
- 接著,我們使用TypeToken來指定反序列化結(jié)果的List類型,并使用getType()方法獲取類型信息。
- 最后,我們使用fromJson()方法將Json數(shù)組字符串反序列化為List<Person>對(duì)象。
現(xiàn)在我們可以遍歷persons列表并訪問其中的每個(gè)Person對(duì)象的屬性:
for (Person person : persons) { System.out.println(person.getName() + " is " + person.getAge() + " years old."); }
輸出如下:
張三 is 25 years old. 李四 is 30 years old. 王五 is 20 years old.
現(xiàn)在你已經(jīng)知道如何使用Gson反序列化Json數(shù)組了。
下一篇vue 500