[英]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.