要使用Gson解析數組類型的JSON字符串,首先需要創建一個Java類來表示這個數組中的數據類型。例如,假設我們要解析的JSON數組如下:
[{"name": "John Doe","age": 35},{"name": "Jane Smith","age": 28}
]
我們可以創建一個簡單的Java類來表示這個數組,例如:
import java.util.List;public class Person {private String name;private int age;public Person(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public int getAge() {return age;}
}public class Main {public static void main(String[] args) {String json = "[{\"name\":\"John Doe\",\"age\":35},{\"name\":\"Jane Smith\",\"age\":28}]";Gson gson = new Gson();List<Person> people = gson.fromJson(json, List.class);for (Person person : people) {System.out.println(person.getName() + " is " + person.getAge() + " years old");}}
}
在這個例子中,我們創建了一個Person
類來表示數組中的數據類型。Main
類中,我們使用Gson
類的fromJson
方法將JSON字符串解析為List<Person>
類型的數組。最后,我們使用for
循環遍歷數組并輸出每個Person
對象的屬性值。
注意,fromJson
方法的參數類型是一個泛型,我們需要指定一個具體的類型來解析JSON數組。在這個例子中,我們使用List.class
來表示我們想要解析的類型是一個泛型列表。