当前位置: 首页 > 知识库问答 >
问题:

在java Swagger中将枚举表示为字符串

华俊贤
2023-03-14

我有一个java对象,它有一个名为type的属性,代表一个枚举:

public class Patch<T> {
   @JsonProperty("path")
   protected String path;
   @JsonProperty("op")
   protected TypeValue op;
   @JsonProperty("value")
   protected T value;
}

当使用springfox在yaml中生成规范时,该对象在引用对象TypeValue时生成以下输出:

 Patch:
type: object
properties:
  op:
    type: string
    enum:
    - add
    - remove
    - replace
    - move
    - copy
  path:
    type: string
  value:
    type: object
    properties: {}
title: Patch

我想做的是在生成doc时忽略枚举类型,从规范中删除枚举类型。这就是我想要的:

Patch:

type:对象属性:op:type:string路径:type:string值:type:对象属性:{}标题:补丁

我尝试使用@ApiModelProperty(dataType=“string”,allowValues=“A,B,C”),但结果相同

我该怎么做?

共有1个答案

洪昊然
2023-03-14

你试过使用< code>@Hidden吗?

https://docs.swagger.io/swagger-core/v2.1.1/apidocs/io/swagger/v3/oas/annotations/Hidden.html

 类似资料:
  • 问题内容: 是否有任何Java 8方法或简便方法,可将Enum值作为字符串列表返回,例如: 问题答案: 您可以执行(Java 8之前的版本): 要么 使用Java 8功能,可以将每个常量映射到其名称:

  • 是否有一种方法可以将所有枚举显示为swagger中的字符串值,而不是int值? 我希望能够提交POST操作并根据它们的字符串值放置枚举,而不必每次都查看枚举。 我尝试了,但服务器随后接收字符串而不是我们正在寻找的枚举值。 有人解决过这个吗? 编辑:

  • 本文向大家介绍Java将枚举转换为字符串,包括了Java将枚举转换为字符串的使用技巧和注意事项,需要的朋友参考一下 示例 有时您想将枚举转换为String,有两种方法可以实现。 假设我们有: 那么,我们如何将类似的东西转换Fruit.APPLE为"APPLE"? 使用转换 name() name()是一个内部方法,enum该方法返回String枚举的表示形式,返回值精确String表示枚举值的定义

  • 我在TypeScript中定义了以下枚举: 现在在我的函数中,我接收颜色作为字符串。我已经尝试了以下代码: 如何将该值转换为枚举?

  • 本文向大家介绍Rust 将枚举序列化为字符串,包括了Rust 将枚举序列化为字符串的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 问题内容: 我有一个类别hibernate模型: 其中有一个类型字符串字段。我也有一个Java枚举,它表示类别的类型: 我想用它代替字符串类型。SQL在varchar参数中接受两个不同的值:或。我希望Category模型类接受一个枚举变量- 每当hibernate要求它时,都以某种方式将其映射到字符串。 可能吗? 问题答案: 是的,有可能。它应该是: