Untitled

Run Settings
LanguageJava
Language Version
Run Command
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; } }
Editor Settings
Theme
Key bindings
Full width
Lines