package foo.bar;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.List;
class Blech {
static <T> List<T> getList(String result) {
Gson gson = new Gson();
Type aType = new TypeToken<List<T>>(){}.getType();
List<T> results = gson.fromJson(result, aType);
return results;
}
public static void main(String[] args) {
/* List<Baz> bazzes=new ArrayList<>();
bazzes.add(new Baz("a", "b"));
Gson gson=new Gson();
System.out.println(gson.toJson(bazzes));
*/
String data="[{\"quux\":\"a\",\"quargle\":\"b\"}]";
List<Baz> bazzes=getList(data);
System.out.println(bazzes);
}
}
public class Baz {
String quux;
String quargle;
public Baz() {
}
public Baz(String quux, String quargle) {
this.quux = quux;
this.quargle = quargle;
}
public String getQuux() {
return quux;
}
public void setQuux(String quux) {
this.quux = quux;
}
public String getQuargle() {
return quargle;
}
public void setQuargle(String quargle) {
this.quargle = quargle;
}
}