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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容