首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有不同类型的Swagger-Editor模型数组

具有不同类型的Swagger-Editor模型数组
EN

Stack Overflow用户
提问于 2017-01-28 06:35:53
回答 1查看 1.3K关注 0票数 1

我有一个返回类型,它是一个包含两个元素的数组。第一个元素是一个整数,第二个元素是一个带有sql_identname键的字典数组。sql_ident值是一个整数,name值是一个字符串。

我不知道如何在response对象中对此进行建模。所以它会是这样的:

代码语言:javascript
复制
[
   12,
   [
      {
        "sql_ident" : 17,
        "name" : "Billy Bob"
      },
      {
        "sql_ident" : 935,
        "name" : "Tina Turner"
      } 
   ]
] 
EN

回答 1

Stack Overflow用户

发布于 2017-03-16 03:19:09

在OpenAPI/Swagger 2.0中,数组项必须是相同类型的,因此无法精确地对响应进行建模。您最多只能为items使用typeless schema,这意味着项可以是任何类型-数字、对象、字符串等-但您不能指定项的确切类型。

代码语言:javascript
复制
definitions:
  MyResponse:
    type: array
    items: {}

在OpenAPI 3.0中,可以使用oneOfanyOf来描述多类型数组

代码语言:javascript
复制
components:
  schemas:
    MyResponse:
      type: array
      items:
        oneOf:
          - type: integer
          - type: array
            items:
              $ref: "#/components/schemas/MyDictionary"

    MyDictionary:
      type: object
      properties:
        sql_ident:
          type: string
        name:
          type: string
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41904148

复制
相关文章

相似问题

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