【Java基础实战】Java实体类中:如果某个字段为null,则不返回该字段(案例详解)
【辰兮要努力】:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行!
博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端、后台、数据库、项目案例等相关知识点总结,感谢你的阅读和关注,希望我的博客能帮助到更多的人,分享获取新知,大家一起进步!
吾等采石之人,应怀大教堂之心,愿大家奔赴在各自的热爱里…
一、业务场景
业务场景:有时候查询某个接口,返回的集合对象中,很多属性为null,此时有什么方法可以去除返回为null的字段呢?
案例:如下 “age”: null 此字段不需要,我们不想返回
{
"code": 0,
"msg": 'success',
"data": [
{
"id": "2021",
"name": "辰兮",
"age": null
},
{
"id": "2022",
"name": "辰兮要努力",
"age": null
}
]
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
解决方法:在实体类上加上@JsonInclude(JsonInclude.Include.NON_NULL)即可
@JsonInclude(JsonInclude.Include.NON_NULL)
- 1
二、案例演示
创建一个实体类user
@Data
public class User {
private String id;
private String name;
private Integer age;
}
- 1
- 2
- 3
- 4
- 5
- 6
业务层模拟代码
@PostMapping("/listUsers")
public Result listUsers() {
List<User> userList = new ArrayList<>();
User user = new User();
user.setId("2021");
user.setName("辰兮");
User user1 = new User();
user1.setId("2022");
user1.setName("辰兮要努力");
userList.add(user);
userList.add(user1);
return Result.success(userList);
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
postman测试调用
新增对应的@JsonInclude(JsonInclude.Include.NON_NULL)注解
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class User {
private String id;
private String name;
private Integer age;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
测试效果:如果属性为null,则不返回
hello 本期内容很基础,讲解十分简洁,我们下期见!
非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞👍 关注❤️ 分享👥 留言💬thanks!!!
2021年10月26日21:21:50 愿你们奔赴在自己的热爱里!
文章来源: blessing.blog.csdn.net,作者:辰兮要努力,版权归原作者所有,如需转载,请联系作者。
原文链接:blessing.blog.csdn.net/article/details/120981500
- 点赞
- 收藏
- 关注作者
评论(0)