使用spring在Swagger Request主体中隐藏类属性

时间:2018-01-05 11:23:19

标签: java json spring-boot jackson swagger

我有一个用户类

public class User {

Integer id;
String  name;
String  department;

.... }

我的控制器

@RestController
@RequestMapping("/user")
public class userResource {

@Autowired
UserRepository userRepository;

@Autowired
UserService userService;

@PostMapping(value = "/")
public ResponseEntity<StatusResponse> createUser(
         @RequestBody   User user) {
.....}

在Swagger中显示

{
"department": "string",
"id": 0,
"name": "string"
 }

我想在这里隐藏字段部门。我使用过@ApiModelProperty(hidden = true)

但我也想在其他地方使用这个实体,并希望向部门字段显示可能性如何?

1 个答案:

答案 0 :(得分:0)

 public class User {
     Integer id;
     String  name;

     @JsonIgnore
     String  department;
 }