Springdoc 忽略 "isSelected" 等属性的 "is" 前缀

Springdoc ignoring "is" prefix for attributes like "isSelected"

使用默认 springdoc 配置为我的 spring 启动应用程序生成 swagger。 我们在 api 请求和响应中使用 "is" 前缀 pro 布尔属性,但在生成的 api 文档中没有 "is" 前缀。

示例:

public class Foo{

private boolean isSelected;
private boolean isValid; 
}

大摇大摆:

   Foo:
      type: object
         properties:
           selected:
             type: boolean
           valid:
             type: boolean

是否有任何配置可以不忽略 springdoc 的 "is" 前缀?

感谢您的任何回复

这实际上取决于您的 Jackson Mapper 设置。
但是您可以使用下面提到的方法强制它使用它:

  1. 使用@JsonProperty标注方法:
public class Foo {

    @JsonProperty("selected")
    private boolean isSelected;

    @JsonProperty("valid")
    private boolean isValid;

}
  1. 使用getter方法:
public class Foo {

    private boolean isSelected;
    private boolean isValid;

    public boolean isSelected() {

        return isSelected;
    }

    public boolean isValid() {
        return isValid;
    }

}