Java序列化排除指定字段

2021-09-02 02:26:20 字數 504 閱讀 5245

前提是使用的是serializable進行序列化和反序列化的

1.使用變數修飾符transient

這裡列印password 的值是為 空的

2.使用關鍵字static

第二種這個很容易產生誤解,content在輸出的時候還是有資料的,

反序列化輸入的值是  「只是之前的值」 ,之後列印的值雖然也是看到 「只是之前的值」,其實這個不是序列化那個的值的

如果不理解,可以從新設定乙個content的值

msginfo.setcontent("這是修改的");

在反序列化列印處理後,會看到輸出的值是剛剛設定的值 「這是修改的」

基於jackson動態序列化指定字段

把物件序列化為json字串輸出的庫很多,本文我們來看如何基於jackson動態控制哪些屬性需要進行序列化。對應使用jackson,需要我們在pom檔案中引入下面依賴 com.fasterxml.jackson.core jackson databind 2.11.1 首先簡單看下如何使用 data ...

java 序列化 反序列化

序列化 bytearrayoutputstream bytearrayoutputstream new bytearrayoutputstream objectoutputstream objectoutputstream null try catch exception e finally byt...

如何基於jackson動態序列化指定字段

把物件序列化為json字串輸出的庫很多,本文我們來看如何基於jackson動態控制哪些屬性需要進行序列化。對應使用jackson,需要我們在pom檔案中引入下面依賴 com.fasterxml.jackson.core jackson databind 2.11.1 首先簡單看下如何使用 data ...