gpt4 book ai didi

java - 在spring boot中使用openapi使用@Schema(allowableValues=)作为枚举参数

转载 作者:行者123 更新时间:2023-12-04 09:34:05 29 4
gpt4 key购买 nike

我的 API 在请求正文中有一个 enum 字段。当我生成 swagger UI 时,它显示的枚举具有允许的值作为枚举名称。我需要将其设置为枚举值,而不是枚举名称。为此,我使用了 @Schema(allowableValues=)。这会在 swagger UI 中生成一个包含值和名称的列表。我可以仅在 swagger 中将其设置为值吗?
我的枚举示例:

 public enum Days{
MON("Monday"),
SUN("Sunday")
}
当前 swagger 字段如下所示:

day string Enum: [ MON, SUN ]


我希望它有:

day string Enum: [ Monday, Sunday]


当我将 @Schema(allowableValues={"Monday", "Sunday") 添加到枚举字段时,Swagger 变为:

day string Enum: [ MON, SUN, Monday, Sunday]


任何解决方案表示赞赏。
enter image description here

最佳答案

可以通过覆盖枚举的 toString 来实现。无需使用@Schema

 @Override
public String toString() {
return value;
}

关于java - 在spring boot中使用openapi使用@Schema(allowableValues=)作为枚举参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62677965/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com