本篇文章接着上一篇文章,这次我们使用JaskSon完成对象的序列化与反序列化。
所有的Pojo对象都需要有一个无参的构造函数,在没有构造函数的情况下,默认会有一个构造函数。
这里我们添加一个EmployeeWithDiffId Pojo类,在上一节中如果使用的是JVM自带的Serializable接口实现的话,可以验证,完成序列化前后的类不是同一个类的话,不能完成反序列化。而使用JaskSon的话,就可以突破这个限制。
**EmployeeWithDiffId**:
public class EmployeeWithDiffId implements Serializable {
private final static long serialVersionUID = 123L;
private String name;
private int age;
private Department department;
private List<Role> roleList;
private transient String desc;
public EmployeeWithDiffId(){
}
public EmployeeWithDiffId(String name, int age, Department department, List<Role> roleList, String desc) {
this.name = name;
this.age = age;
this.department = department;
this.roleList = roleList;
this.desc = desc;
}
public String