写在前面
gson提供了一套强大的序列化、反序列化器。但某些场景下,如反序列化父子类时,gson现成反序列化器只能识别到父类的属性信息,子类属性会丢失。 普通的反序列化器是不能用的。需要自定义反序列化器,强加自己的业务逻辑。不是闲着蛋疼去实现自定义的序列化器。
举个栗子
school对象
public class School {
private String name;
private List<People> peopleList;
}
父类
public class People {
private String name;
private int age;
}
子类
public class Student extends People {
private Long cardId;
}
直接用gson现成的反序列化器
public