[英]Jackson: should serialization change when class name changes and class inherits from another class?
假设我有以下 class:
class OrigClass {
private int fieldOne;
private int field Two;
// getters and setters
}
假设我序列化了这个 class 的 object,并通过 class NewClass 读取它:
class NewClass extends BaseClass {
private int fieldOne;
// getters and setters
}
class BaseClass {
private int field Two;
// getters and setters
}
如您所见,NewClass 的 object 具有与 OrigClass 的属性完全相同的属性。 不同之处在于 class 名称不同,NewClass 从 BaseClass 继承 fieldOne。 这种情况下,NewClass反序列化会不会出错?
如果字段是否被继承与 Jackson 无关,它将检查设置器。
如果它可以反序列化,它会。 序列化OrigClass
和反序列化NewClass
应该没有问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.