用註解過濾序列化字段

2021-09-29 01:56:03 字數 784 閱讀 2677

有時候我們在打日誌的時候,希望物件中有些欄位不顯示出來,此時可以考慮自定義乙個註解。

比如,自定義乙個註解gsonignorefield如下

@target

(elementtype.field)

@retention

(retentionpolicy.runtime)

public @inte***ce

gsonignorefield

然後定義乙個gsonutil類

public

class

gsonutil

@override

public

boolean

shouldskipclass

(class<

?> incomingclass)})

.create()

;public

static string togsonstring

(object object)

}

假設此處我們不想將person的age屬性顯示出來,可以在age上加上@gsonignorefield屬性。

@data

public

class

person

測試一下

@test

public

void

test1()

執行結果如下

序列化(序列化)

原書上翻譯為序列化,msdn翻譯為序列化 作用 當需要儲存,或者網路傳輸 remoting時,資料 物件或值 需要序列化 類似於打包傳輸檔案。system.serializableattribute 序列化是指儲存和獲取磁碟檔案 記憶體或其他地方中的物件。在序列化時,所有的例項資料都儲存到儲存介質上...

序列化(模型序列化 序列化巢狀)

from rest framework import serializers from meituan.models import merchant,class merchantserializer serializers.modelserializer class meta model merch...

序列化和解序列化

serialize 返回乙個字串,包含著可以儲存於 php 的任何值的位元組流表示。unserialize 可以用此字串來重建原始的變數值。用序列化來儲存物件可以儲存物件中的所有變數。物件中的函式不會被儲存,只有類的名稱。要能夠unserialize 乙個物件,需要定義該物件的類。也就是,如果序列化...