首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何告诉Swagger将集合类型完全替换为string?

如何告诉Swagger将集合类型完全替换为string?
EN

Stack Overflow用户
提问于 2020-12-14 03:53:34
回答 1查看 23关注 0票数 0

我对Swagger自动生成的模型模式有问题。我有一个List<String>类型的集合字段,我想将其序列化为普通字符串,并且我有单独的序列化程序。Jackson做得很好,但模式生成器做得不好。它将字段的类型解析为对象,尽管显式设置了属性dataType

代码语言:javascript
复制
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;
}

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

代码语言:javascript
复制
  "properties": {
    "services": {
      "type": "object",
      "example": 10000101010
    }
  }

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

EN

回答 1

Stack Overflow用户

发布于 2020-12-14 04:13:59

我必须为string指定完全限定的类型名称

代码语言:javascript
复制
  @ApiModelProperty(dataType = "java.lang.String", example = "10000101010")
  private List<String> services;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65279977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档