在Java处理JSON数据的过程中,有时需要屏蔽某些属性,以保护数据安全或简化数据结构。下面介绍两种常用的属性屏蔽方法。
方法一:使用注释
导入com.fasterxml.jackson.annotation.JsonIgnore; 公共类示例{ 私有 int id; @JsonIgnore 私有字符串密码; 私有字符串名称; // getter 和 setter... }
上面的代码中,使用了Jackson库中的@JsonIgnore注解。属性上的注释表示转换为 JSON 数据时将忽略该属性。
方法2:使用过滤器
导入 com.fasterxml.jackson.databind.ObjectMapper; 导入 com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider; 导入 com.fasterxml.jackson.databind.ser.FilterProvider; 导入 com.fasterxml.jackson.annotation.JsonFilter; 公共类示例{ 私有 int id; 私有字符串密码; 私有字符串名称; @JsonFilter(“我的过滤器”) 公共字符串 getPassword() { 返回密码; } // getter 和 setter... } 公共静态无效主(字符串[] args)抛出异常{ 示例示例=新示例(); 示例.setId(123); example.setPassword("asdf1234");