跳过序列化
在使用 Gson 的时候,我们可能会想跳过一些字段,这时我们可以在字段前添加修饰词 transient
来取消序列话。但有的时候,我们不能直接在类中添加关键字,这时候,我们就可以通过 Gson 在序列化的时候,跳过那些我们不想序列化的对象。
GsonBuilder builder=new GsonBuilder();
builder.setExclusionStrategies(new ExclusionStrategy() {
@Override
public boolean shouldSkipField(FieldAttributes f)
{
return false;
}
@Override
public boolean shouldSkipClass(Class<?> clazz) {
return Grade.class==clazz;
}
});
Gson gson = builder.create();
Student student=new Student(Grade.A,"shilang",15,false);
String stuJson=gson.toJson(student);
我们在构建 Gson 的时候,添加上排外策略,当返回的是 true 就能够忽略指定字段。
不支持枚举
Gons 中如果序列化的对象中有枚举,就会直接报错。若是不想删掉枚举,那么就可以利用上面的办法,跳过枚举类。