Gson 跳过序列化

跳过序列化

在使用 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 中如果序列化的对象中有枚举,就会直接报错。若是不想删掉枚举,那么就可以利用上面的办法,跳过枚举类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值