首页 > 解决方案 > swagger ui中的重复布尔值

问题描述

我创建了一个 Rest api 端点来创建一个 isAvailable Boolean 类型的员工作为 bean 类的属性。但在 swagger UI 中,它显示重复的一个可用,另一个是可用的。这很奇怪,下面是示例。

{
  available: true,
  "address": {
    "city": "string",
    "country": "string",
    "id": 0,
    "postalCode": "string",
    "street": "string"
  },
  "employeeId": 0,
  "employeeEmail": "string",
  "firstname": "string",
  "lastname": "string",
  "telephone": "string",
  "isAvailable": true
}

我搜索了招摇的文档,但没有找到任何线索,也没有在任何博客文章中找到。我一定不是第一个遇到这个问题的人。如何解决这个问题?

标签: restspring-bootswagger-ui

解决方案


如果变量是布尔值,Swagger 会去掉“is”。可以通过注释 getter 来修复:

@JsonGetter("isAvailable")
public boolean isAvailable() {
    return isAvailable;
}

推荐阅读