如何从controller返回的json数据中过滤特定属性,实现长尾词输出?
- 内容介绍
- 文章标签
- 相关推荐
本文共计145个文字,预计阅读时间需要1分钟。
java创建User对象并设置属性,然后将其转换为JSON字符串并打印: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);
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
本文共计145个文字,预计阅读时间需要1分钟。
java创建User对象并设置属性,然后将其转换为JSON字符串并打印: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);
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

