How to use gson to convert json to arraylist if the list contain different class?
问题 I want to store an arraylist to disk, so I use gson to convert it to string ArrayList<Animal> anim=new ArrayList<Animal>(); Cat c=new Cat(); Dog d=new Dog(); c.parentName="I am animal C"; c.subNameC="I am cat"; d.parentName="I am animal D"; d.subNameD="I am dog"; anim.add(c); anim.add(d); Gson gson=new Gson(); String json=gson.toJson(anim); public class Animal { public String parentName; } public class Cat extends Animal{ public String subNameC; } public class Dog extends Animal{ public