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

x33g5p2x  于2021-12-25 转载在 Go  
字(0.6k)|赞(0)|评价(0)|浏览(229)

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

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) 测试代码

@Test
public 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()));
}

运行结果:

相关文章