avoid to face the exception ‘java.lang.ClassCastException With com.google.gson.internal.LinkedTreeMap cannot be cast to…’, we use the TypeToken to convert json to List
public class Object { @SerializedName("n") private String name; @SerializedName("i") private String id; public String getName() { return name; } public Object setName(String name) { this.name = name; return this; } public String getId() { return id; } public Object setId(String id) { this.id = id; return this; } } // [{"n":"cowman","i":"cowman@xxx.com.tw"}, {"n":"cowman1","i":"cowman1@xxx.com.tw"}] List<Object> ObjectList = new Gson().fromJson(targets, new TypeToken<List<Object>>(){}.getType());