如何从controller返回的json数据中过滤特定属性,实现长尾词输出?

2026-04-19 22:361阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计145个文字,预计阅读时间需要1分钟。

如何从controller返回的json数据中过滤特定属性,实现长尾词输出?

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

如何从controller返回的json数据中过滤特定属性,实现长尾词输出?

本文共计145个文字,预计阅读时间需要1分钟。

如何从controller返回的json数据中过滤特定属性,实现长尾词输出?

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

如何从controller返回的json数据中过滤特定属性,实现长尾词输出?