User user = new User();
user.setId(1L);
user.setAge(12);
user.setName("zhangsan");
user.setBirthDate(new Date());
String jsonString1 = JSON.toJSONString(user);
System.out.println(jsonString1);
SimplePropertyPreFilter filter = new SimplePropertyPreFilter(User.class, "na", "address");
String jsonString2 = JSON.toJSONString(user, filter);
System.out.println(jsonString2);
输出结果
{"id":1,"na":"zhangsan","address":null,"birthDate":"2018-01-08 14:24:28"}
{"na":"zhangsan","address":null}
上面是在代码中体现的过滤数据,下面直接使用注解
1.@JSONField(serialize = false)
2.@JsonIgnore
本文介绍Java中如何使用JSON库进行对象的序列化,并通过预定义的过滤器来选择性地输出对象属性,实现对敏感信息的保护。
1085

被折叠的 条评论
为什么被折叠?



