问答

java项目引用了swagger3,请问如何自定义枚举?

作者:admin 2021-05-05 我要评论

java项目引用了swagger3,请问如何自定义枚举?不想将枚举的name当作描述,而是想要使用枚举自定义的code字段 ### 我们之前用 springfox + swagger2 是支持 Jack...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

java项目引用了swagger3,请问如何自定义枚举?不想将枚举的name当作描述,而是想要使用枚举自定义的code字段

###

我们之前用springfox+swagger2是支持Jackson@JsonValue注解的,相信swagger3应该也会支持的,不然这个不太合理。源码在springfoxEnums

image.png

所以使用方式也很简单,直接在你的枚举中加了一个方法,随便啥方法名,但是方法上要加上@JsonValue注解,你用这个方法返回你需要返回的值即可,类似这样
image.png

最后展示的效果就是
image.png

不过这样做有一点点弊端,就是如果这个API给别人看,别人会误以为你传入或者返回的是汉字。所以之前的项目其实我们是返回的是name+描述的形式,类似这样
image.png

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • java项目引用了swagger3,请问如何自定

    java项目引用了swagger3,请问如何自定

  • vue项目中,怎么在构建的时候引入配置

    vue项目中,怎么在构建的时候引入配置

  • jest如何测试同一模块内的函数依赖?

    jest如何测试同一模块内的函数依赖?

  • mysql修改数据为什么会锁表

    mysql修改数据为什么会锁表

腾讯云代理商
海外云服务器