【发布时间】:2016-12-19 13:22:12
【问题描述】:
有没有办法在 gson 序列化过程中动态排除类的某些属性? (基于我传递给编写器的参数)
或者我应该制作 2 个不同的序列化器?
谢谢!
【问题讨论】:
-
我认为你做不到。
有没有办法在 gson 序列化过程中动态排除类的某些属性? (基于我传递给编写器的参数)
或者我应该制作 2 个不同的序列化器?
谢谢!
【问题讨论】:
尝试使用transient 属性。前任:
private transient String name;
您也可以添加此属性
Gson gson = gsonBuilder.excludeFieldsWithModifiers(Modifier.TRANSIENT).create();
编辑:看看here
【讨论】:
transient,但这不是我想要的。我会用一个例子来编辑我的问题以使其更清楚。
ExclusionStrategy的新类并在构造函数中传递你想要的,例如。 'foDebug" 使用该参数的布尔值和排除字段。