import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;import java.lang.reflect.Type;import java.util.List;
public class Main {
public static void main(String[] args){
String json ="[{\"name\":\"John\", \"age\":30}]";
Gson gson =newGson();
Type listType =new TypeToken<List<Person>>(){}.getType();
List<Person> people = gson.fromJson(json, listType);
people.forEach(System.out::println);}}
class Person {
private String name;
private int age;// getters and setters
@Override
public String toString(){return"Person{name='"+ name +"', age="+ age +'}';}}