要使用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
来表示我们想要解析的类型是一个泛型列表。