通过Gson过滤多余的字段

Posted 阿昌先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过Gson过滤多余的字段相关的知识,希望对你有一定的参考价值。

Gson是谷歌开源的一个工具类,在项目中我们经常将实体转化为json数据,当然将json数据转实体也是一样的,下面我们就简单的记录一下过滤多余字段的使用方法

 

1.使用transient关键字

  使用transient,表示该字段在Java不会被序列化和反序列化

2.@Expose

 该注解是Gson自带的注解,@Expose是可以单独地控制序列化与反序列化的开关

3.通过排除策略

  即使用GsonBuilder的setExclusionStrategies来设置,返回true表示跳过该字段或类

4.通过修饰符

GsonBuilder 提供了excludeFieldsWithModifiers(int… modifiers)来排除特定修饰符的字段,这里可以传入多个修饰符,任何字段只要含有其中一个修饰符就会被排除。

  Gson gson = new GsonBuilder() .excludeFieldsWithModifiers(Modifier.PROTECTED) .create();

 



以上是关于通过Gson过滤多余的字段的主要内容,如果未能解决你的问题,请参考以下文章

你真的会用Gson吗?Gson使用指南

在用Gson解析对象的时候,json数据中没有的字段,会赋初值。

mysql 去除重复 Select中DISTINCT关键字的用法 在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留

distinct mysql过滤重复记录

Gson——如何忽略用@Expose标记的字段

Gson空值映射问题,当实体类字段不全Gson的映射