如何告诉swagger用string完全替换集合类型?

x0fgdtte  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(420)

我对swagger自动生成的模型模式有问题。我有一个类型为 List<String> 我想把它序列化为纯字符串,我有单独的序列化程序。jackson做得很好,但不是schema生成器。它将字段的类型解析为对象,而不考虑显式设置的属性 dataType :

public class FilialDetails {
  @ApiModelProperty(dataType = "string", example = "10000101010")
  @JsonInclude(JsonInclude.Include.NON_NULL)
  // custom serializer treats collection as subset of known, pre-populated list
  // and serializes it as series of 0 and 1
  @JsonSerialize(using = ServicesSerializer.class)
  private List<String> services;
}

生成的属性定义(摘录):

"properties": {
    "services": {
      "type": "object",
      "example": 10000101010
    }
  }

我需要 string 在模式定义中,不是 object ,怎么可能?我在用 io.springfox:springfox-boot-starter:3.0.0 在我的项目中。

ogq8wdun

ogq8wdun1#

我必须为指定完全限定的类型名 string ```
@ApiModelProperty(dataType = "java.lang.String", example = "10000101010")
private List services;

相关问题