GSON library
中是否有一个选项(除了编写自定义序列化程序/反序列化程序),用于NOT在扩展类的某些级别之外进行序列化/反序列化。
例如,请参见以下用例
class FirstClass {
int firstVariable;
}
class SecondClass extends FirstClass {
int secondVariable;
}
class ThirdClass extends SecondClass {
int thirdVariable;
}
现在,当使用fromJson
和toJson
时,我只想序列化/反序列化层次结构中的前两个类-ThirdClass
和SecondClass
。这意味着它将忽略整个FirstClass
(以及其中的firstVariable
),因为它已经在level 3
处。
2条答案
按热度按时间kyks70gy1#
您通常不能排除TopLevel类,您可以使用
ExclusionStrategy
:您也可以将ExclusionStrategy加入至还原序列化。
qpgpyjmq2#
下面的示例有助于在序列化期间跳过类中的某个变量