1

我正在使用 Spring Boot 和 Open API 3。当我发出 POST 请求时,通过 OAS2 Swagger,我看到所有 String 字段都作为 Spring 的默认值出现,我看不到通过 SpringDoc Open UI 或通过 SpringDoc Open UI 删除它的方法代码。

{
  "firstName": "string",
  "lastName": "string",
  "age": 0,
  "email": "string",
  "address1": "string",
  "address2": "string",
  "address3": "string",
  "telephone" : "0",
  "department" : "string",
  .....
}

在这里,消费者在发出请求时不愿意从字段中删除字符串。有没有什么办法

1)如果我们可以删除“字符串”作为一个值并将 null 或“”设置为默认值?2)如果我们可以读取自定义对象并将找到“字符串”的所有值重置为null,有什么办法吗?

4

1 回答 1

2

你可以使用

@Schema(example = "<your example here>")

为 swagger-ui 提供另一个示例。

你可以这样做(是的,这""是一个空格):

@Schema(example = " ")
于 2020-04-16T13:19:53.437 回答