Swagger枚举入参

1.枚举入参

接口如下

@ApiOperation(value = "用户",notes = "测试用户枚举")
@RequestMapping(value = "/test4" , method = RequestMethod.POST)
 public String test(@RequestBody User user) {
        System.out.println(user);
        return user.getName();
    }

User的参数

private String name;
private String phone;
private GenderEnum gender;

其中枚举类的写法如下

    @JsonProperty("GENDER_ENUM_MAN")
    GENDER_ENUM_MAN("男人"),
    @JsonProperty("GENDER_ENUM_WOMAN")
    GENDER_ENUM_WOMAN("女人");
    String sex;
    public String getSex() {
        return sex;
    }
    GenderEnum(String sex) {
        this.sex = sex;
    }
}

当这样使用的时候, 在swagger上调用会强制填写GENDER_ENUM_MAN和GENDER_ENUM_WOMAN两种类型 , 其他都会报错


WX20190617-150719.png

你可能感兴趣的:(Swagger枚举入参)