Gson是Google提供的一種解析json數(shù)據(jù)的Java庫,它可以輕松地將json字符串轉(zhuǎn)換成Java對象,也可以將Java對象轉(zhuǎn)換成json字符串。本文將介紹如何使用Gson解析json字符串為list。
首先,需要先導(dǎo)入Gson庫。可以在Maven中央倉庫中找到Gson庫,也可以直接下載jar包并將其添加到項目中。
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.7</version> </dependency>
接下來就可以開始解析json字符串了。假設(shè)有以下json字符串:
String jsonString = "[{'name':'John','age':25},{'name':'Mary','age':30}]";
現(xiàn)在需要將它解析成一個List,每個元素都是一個Java對象,對象包含name和age兩個屬性。要使用Gson解析這個json字符串,需要先定義Java對象的類:
public 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; } }
定義好Java對象后,就可以開始解析json字符串了。代碼如下:
Gson gson = new Gson(); Type listType = new TypeToken<List<Person>>(){}.getType(); List<Person> personList = gson.fromJson(jsonString, listType);
首先創(chuàng)建了一個Gson對象,然后定義了一個Type類型,表示要解析成一個List,里面的元素是Person類。最后調(diào)用fromJson方法將json字符串解析成List。
最后,可以遍歷這個List中的所有元素,獲取它們的屬性值:
for (Person person : personList) { System.out.println("Name: " + person.getName() + ", Age: " + person.getAge()); }
以上就是使用Gson解析json字符串為List的完整過程。