Google Gson 字段过滤:基于访问修饰符

来源:互联网 发布:网络控制器无法安装 编辑:程序博客网 时间:2024/06/07 11:03

本文内容大多基于官方文档和网上前辈经验总结,经过个人实践加以整理积累,仅供参考。


Google Gson 支持基于 Java 访问修饰符过滤字段,包括:

public / default / protected / private / static / final

示例

(1) POJO 类

class GsonObject {    public String publicField = "PUBLIC";    String defaultField = "DEFAULT";    protected String protectedField = "PROTECTED";    private String privateField = "PRIVATE";    static String staticField = "STATIC";    final String finalField = "FINAL";}

(2) 测试代码

@Testpublic void test() throws IOException {    Gson gson = new GsonBuilder()        .excludeFieldsWithModifiers(            java.lang.reflect.Modifier.PRIVATE,             java.lang.reflect.Modifier.STATIC)        .create();    System.out.println(gson.toJson(new GsonObject()));}

运行结果:
这里写图片描述

0 0