专业公司做网站,wordpress软文文件,怎么修改字体wordpress,什么叫设计方案目录
1 前言
2 对比及其使用方法
3 遇到的相关问题及解决方法 1 前言
在我们编写的后端项目中#xff0c;有时候可能需要将某个实体类以JSON格式传送给前端#xff0c;但是其中可能有部分内容我们并不想传送#xff0c;这时候我们选择将这部分内容变成Null#xff0c;这…目录
1 前言
2 对比及其使用方法
3 遇到的相关问题及解决方法 1 前言
在我们编写的后端项目中有时候可能需要将某个实体类以JSON格式传送给前端但是其中可能有部分内容我们并不想传送这时候我们选择将这部分内容变成Null这确实是个解决办法。但是我们如果使用JsonIgnore这就可以更优雅的解决这个问题。
2 对比及其使用方法
我们以传送用户实体类User为例其组成如下。现在我们想将除密码外的内容返回给前端。
public class User {private Integer id;//主键IDprivate String username;//用户名private String password;//密码private String nickname;//昵称private String email;//邮箱//其它
}
如果不使用JsonIgnore解决方法有很多种。既可以从mapper层入手不查询出password也可以在返回前对User进行处理将password置为空。除此之外还有很多方法这里就将User置空如下
public class UserController {public ResultUser userInfo() {User user userService.findByUserName(username);user.setPassword();//其它代码...}//其它代码...
}
用Postman测试如下 如果使用 JsonIgnore那么只需要在实体类中的password上加上JsonIgnore即可如下
public class User {JsonIgnore//转为JSON格式的数据时忽略密码private String password;//密码//其它...
}
用Postman测试就会发现后端在转为JSON格式的数据时忽略密码如下 好像都是一行代码但是各有侧重吧一个是忽略一个是置空。不过为了主打优雅和专业个人推荐使用JsonIgnore。
3 遇到的相关问题及解决方法
虽然JsonIgnore只有一行但是在使用过程中我也遇到了一些问题现将其写在这里希望能提供一些帮助。 在我使用的时候用的是第二个(我当时用的时候它提示在第一个结果就用了它)然后就和没用一样。注意是com.fasterxml.jackson.annotation中的这样才能产生效果。