gpt4 book ai didi

java - 如何在restful Controller 的返回对象中设置成员变量

转载 作者:行者123 更新时间:2023-12-02 05:29:24 24 4
gpt4 key购买 nike

Restful Controller 返回的一个包装类,有三个成员变量:code、msg、data。数据的Statement类是Object。data可以是任何实体类。实体的某些成员不应该出现在返回的Json中。有吗某种方式来配置?

我知道接口(interface)上的@JsonView和get方法可以控制成员是否出现。但它控制的是代码,消息,数据而不是data中的成员。Controller方法像这样返回Result类

public class Result{
private String code;
private String msg;
private User user;
}


public class User {
private String userName;
private String password;
}

我期望结果 Json 没有像这样的密码

{
"code":1,
"msg":"",
"data":{
"userName":"Ted"
}
}

不喜欢

{
"code":1,
"msg":"",
"data":{
"userName":"Ted",
"password":"Tedisbear"
}
}

最佳答案

一种方法是将 @JsonIgnore 注释添加到 password 字段

public class User {
private String userName;
@JsonIgnore
private String password;
}

这样它就永远不会成为响应的一部分。

您还可以注释 getPassword() 方法并获得相同的结果。

关于java - 如何在restful Controller 的返回对象中设置成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56209011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com