Gson 过滤字段的几种方法
来源:互联网 发布:淘宝泳衣女装连体 编辑:程序博客网 时间:2024/05/18 01:14
gson 大家基本上都用过吧,没用过的话,建议你赶紧使用,因为使用起来太方便了,只需要一句话就能把一个类打包成 json 数据,同样也只需要一句代码就能把 json 数据转化成一个对象。当然今天讲的不是如何转化对象和解析 json 数据,而是我们在打包或解析数据的时候,往往有些字段我们不需要,所以这就需要过滤;这里总结了一下集中方法,
方法一 ;
在对象中把字段用@Expose 注解,这样其他没有用此注解的字段通通都会过滤掉,当然还有一步关键的要实现,就是我们在实例化 Gson 的时候不能简单的new Gson() 了,而是需要用到
new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create() ; 来创建
方法二 ;
直接用 构造方法
mGson = new GsonBuilder().setExclusionStrategies(new ExclusionStrategy() { @Override public boolean shouldSkipField(FieldAttributes f) { //过滤掉字段名包含"id","address"的字段 return f.getName().contains("id")|f.getName().contains("address"); } @Override public boolean shouldSkipClass(Class<?> clazz) { //过滤掉 类名包含 Bean的类 return clazz.getName().contains("Bean"); } }).create();
方法三;
通过指定声明的权限来过滤,这里过滤掉声明为 protcted 的变量;
mGson = new GsonBuilder().excludeFieldsWithModifiers(Modifier.PROTECTED).create() ;
以上方法是 Gson 中使用到的,掌握了这几个基本上 Gson 的打包和解析 过滤字段问题就不是什么问题了;
0 0
- Gson 过滤字段的几种方法
- Gson 过滤字段的几种方法
- Gson 过滤字段的几种方法
- Gson 字段过滤
- GSON序列化时排除字段的几种方式
- Google Gson 字段过滤:基于 Gson 版本
- Google Gson 字段过滤:@Expose
- Google Gson 字段过滤:自定义过滤规则
- 过滤重复字段的方法
- GSON使用笔记(1) -- 序列化时排除字段的几种方式
- GSON使用笔记 -- 序列化时排除字段的几种方式
- GSON使用笔记(1) -- 序列化时排除字段的几种方式
- 一种过滤字段里电话号码的方法
- JS----几种过滤重复的数组的方法
- 几种过滤html代码的方法总结
- ASP.NET过滤html标签的几种常用方法
- 过滤所有html标签的几种方法
- 利用PHP对页面源代码过滤的几种方法
- Android NDK 学习(4) 在eclipse中配置工具,方便开发
- ACM--steps--3.2.4--Humble Numbers
- dojo 跨域访问方法
- [HdOJ]5170 GTY's math problem
- YARN产生背景
- Gson 过滤字段的几种方法
- Longest Common Prefix - LeetCode
- VC 这个程序可能安装不正确,和***不兼容,既,和windows兼容性设置
- 【Java集合源码剖析】ArrayList源码剖析
- 1025_反转链表 (25)
- C语言学习三不同平台上的学习
- Android学习笔记 - ViewPager + Fragment实现滑动标签页
- 信息检索系统常用的评价指标(准确率,召回率,F1,MAP,NDCG)
- 如何自学Android