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