当前位置: 首页 > 知识库问答 >
问题:

如何在swagger数组中指定多个条目类型?[重复]

周涵畅
2023-03-14

我们希望具有多种类型的嵌套数组(字符串,整数,浮点数)。

下面是我想要的yaml片段

definitions:
    A:
        type: object
        required:
            - data
            - fields
        properties:
            data:
            type: array
                items:
                    type: array
                    items:
                        # I want to support number & string in this array
                        type: number | string
            fields:
                type: array
                items:
                    type: string

以便可以像下面这样查看数据

< code>{"data": [[1," a ",3,9],[2," b ",5,8]],字段:["AV "," AS"]}

共有1个答案

黄鸣
2023-03-14

我引用了这个例子https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md

definitions:
Pet:
type: object
discriminator: petType
properties:
  name:
    type: string
  petType:
    type: string
required:
- name
- petType
Cat:
description: A representation of a cat
allOf:
- $ref: '#/definitions/Pet'
- type: object
  properties:
    huntingSkill:
      type: string
      description: The measured skill for hunting
      default: lazy
      enum:
      - clueless
      - lazy
      - adventurous
      - aggressive
  required:
  - huntingSkill
Dog:
description: A representation of a dog
allOf:
- $ref: '#/definitions/Pet'
- type: object
  properties:
    packSize:
      type: integer
      format: int32
      description: the size of the pack the dog is from
      default: 0
      minimum: 0
  required:
  - packSize
 类似资料:
  • 这是我第一次涉足斯威格,所以请温柔点。 我有以下定义: 因此,有一个名为的属性,它是的数组。和是类型的模型(我知道这不会转化为招摇)。我想做的是定义一个带有默认值的实际模型数组,在本例中是和。大概是这样的: 或 当然,两者都不起作用。原因是,虽然模型正确地描述了,但不同的可以具有不同的参数集。 有没有一种方法可以从本质上定义几个模型的列表,或者将和模型映射到

  • 我有大约40个API,它们具有类似的基本响应结构,如下所示: 因此,我有一个基本响应类,采用T类型的泛型,如下所示: 因此,对于API A,它返回类型为的对象及其自己的字段,我将返回响应作为控制器中的API响应: 在控制器中:响应数据=新响应();ResponseEntity response=新的ResponseEntity 在swagger中有没有一种方法可以递归地指定响应对象的模型?例如,我

  • 问题内容: 我想在当前的Python 3.5项目中使用类型提示。我的函数应该接收一个函数作为参数。 如何在类型提示中指定类型函数? 我检查了PEP 483,但在那里找不到函数类型提示。 问题答案: 正如@jonrsharpe在评论中指出的,可以使用以下方法完成: 问题是,将其本身翻译为: 一个Callable接受 任意数量的/类型的 参数,并返回任何类型的值。在大多数情况下,这不是您想要的,因为您

  • 我有一个python函数,可以返回或。有没有一种方法可以使用类型提示指定返回类型? 比如,这是正确的做法吗?

  • 我希望在OpenAPI中表示以下JSON对象: 属性的数量和属性名称不是完全预先确定的,所以我希望使用additionalProperties。然而,我不太确定它将如何通过OpenAPI/Swagger 2.0来表示。我试过这个: 或JSON等价物: 但这不太管用。有没有办法保持我想要表示的JSON对象的结构,特别是字符串和整数,而不是任意对象类型?