【发布时间】:2016-04-16 19:32:44
【问题描述】:
在我们的项目(springMVC)Rest API 项目中,我希望只对请求和响应使用 ONE 模型(以避免添加大量代码来将字段从对象复制到对象)
我想使用 Swagger 来处理所有文档,但我遇到了一个小问题。例如假设我有一个模型用户
public class User {
private Long id;
private String username;
private String password;
}
还有一个简单的控制器
public void createUser(@RequestBody User user)...
public User getUser(Long id) ..
现在我想大摇大摆地在反序列化而不是序列化时隐藏属性密码(所以让它显示输入但输出) 而 Id 字段则相反。
我尝试使用 @JsonIgnore 和 @JsonProperty,但在 swagger-ui 上它要么显示所有内容,要么隐藏所有内容。我无法让它工作。
有人可以告诉我存档目标的最佳方式是什么吗?在使用 swagger 时是否可以使用单个模型进行请求和响应?如果无法使用@JsonIgnore,有没有办法以不同的方式存档?
【问题讨论】:
标签: serialization jackson hide swagger springfox