java返回前端实体类json数据时如何忽略某个属性(补充)
java返回前端实体类json数据时如何忽略某个属性(补充)
·
使用场景:
开发中有个Json字符串需要处理成JSON对象进行返回,所以原始的字段不需要返回只返回处理后的就行了。
处理逻辑:
使用@JsonIgnore注解就可以实现
@Data
public class UserVO {
/**
* 用户id
*/
private Integer id;
/**
* 用户名
*/
private String username;
/**
* 密码
*/
private String password;
/**
* 姓名
*/
private String truename;
/**
* 角色名字
*/
private String rolename;
/**
* 邮箱
*/
private String emailaddress;
/**
* 队列
*/
@JsonIgnore
private String project;
private JsonNode projectJson;
/**
* 班组
*/
private String groupname;
/**
* 是否启用
*/
private boolean enabled;
public void setProject(String project) throws IOException {
this.project = project;
if (project!=null){
this.projectJson = JsonUtil.stringToJsonNode(project);
}
}
}
注:上面的内容为搬运复制粘贴原文地址在这-->java返回前端实体类json数据时如何忽略某个属性
补充:博主推荐了@JsonIgnore注解进行忽略属性
这样会碰到一个问题,前端Json格式传密码过来后端也拿不到值,取值是null
解决办法:更换form表单(data-form)传参可以解决这个问题
更多推荐
已为社区贡献2条内容
所有评论(0)