通过Gson过滤多余的字段

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

1.使用transient关键字

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

[email protected]

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

3.通过排除策略

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

4.通过修饰符

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

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

原文地址:https://www.cnblogs.com/talkjd-04/p/11329534.html

时间: 2024-10-29 06:50:55

通过Gson过滤多余的字段的相关文章

[转]Gson过滤字段

原文地址:http://my.oschina.net/orgsky/blog/368768 摘要 Gson过滤字段 Gson过滤字段 Gson 过滤 字段 属性 目录[-] 最简单的用法 方法1:排除transient字段 方法2:排除Modifier为指定类型的字段 方法3:使用@Expose注解 方法4:使用ExclusionStrategy定制字段排除策略 GSON 是Google发布的 JSON 序列化/反序列化工具,非常容易使用.本文简要讨论在使用GSON将Java对象转成JSON时,

AC日记——过滤多余的空格 1.7 23

23:过滤多余的空格 总时间限制:  1000ms 内存限制:   65536kB 描述 一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格. 输入 一行,一个字符串(长度不超过200),句子的头和尾都没有空格. 输出 过滤之后的句子. 样例输入 Hello world.This is c language. 样例输出 Hello world.This is c language. 思路: 大模拟: 来,上代码: #include<cstdio> #include<strin

fastjson过滤多余字段

/**     * Description:过滤实体中的字段     * @param src 需要过滤的对象,如 list,entity     * @param clazz 实体的class     * @param args 需要的字段,使用逗号分隔,如: time,desc     * @return     * Date:        2016年4月27日 下午5:42:21     * Author:      gaobing     */    public static Str

Openjudge-计算概论(A)-过滤多余的空格

描述: 一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格. 输入一行,一个字符串(长度不超过200),句子的头和尾都没有空格.输出过滤之后的句子. 样例输入 Hello world.This is c language. 样例输出 Hello world.This is c language.思路:从前往后扫(一个一个的),如果非空格并且非结尾,输出那个字母,或者如果遇到空格并且下一个也是空格,输出一个空格(防止多个空格的情况),否则不变(不要在意那个“i=i*1”,就是不变的意思

【转】如何设计动态(不定)字段的产品数据库表?

因为最近要用到设计动态量表的功能,找了一篇技术上实现动态设计表字段的文章,借来用用. 原文地址:http://blog.sina.com.cn/s/blog_85295a390101dou0.html 项目组会议上讨论的关于不定字段数目的数据库表问题并没有结果,今天继续分析之后发现问题可能还更大.当时讨论的结果是可能采用四种技术: 动态增加数据库表字段 预留足够的空白字段,运行时作动态影射 用xml格式保存在单字段里 改列为行,用另外一个表存放定制字段 [一] 现在我们来分析一下四种技术的优劣,

php正则过滤HTML

$str=preg_replace("/\s+/", " ", $str); //过滤多余回车 $str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("<"号后面带空格) $str=preg_replace("/<\!--.*?-->/si","",$str); //注释 $str=pre

PHP过滤各种html标签

1.strip_tags(剥去字符串中的 HTML 标签) strip_tags() 函数剥去字符串中的 HTML.XML 以及 PHP 的标签. 2.字符串替换 str_replace(array(" ","&nbsp;","\t","\r\n","\r","\n"),array("","","","&quo

KETTLE使用javascript步骤过滤特殊字符

使用kettle在抽取大量excel数据时,总是遇到excel中有一些特殊字符,导致ExecuteSQL script步骤执行失败,本文记录一些方法过滤一些特殊字符.同行有更好的方式实现,欢迎指点,共同学习. 完整的实现转换截图如下 1.  使用javascript步骤过滤所有string字段的字符 使用javascript步骤可以通过代码来实现,避免增加过多的步骤,且一次性过滤所有的字段:代码如下: for (vari=0;i<getInputRowMeta().size();i++){ /

字符过滤函数

function htmldecode($str)    {        if(empty($str)) return;        if($str=="") return $str;            $str=str_replace("&",chr(34),$str);            $str=str_replace(">",">",$str);            $str=str_