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

如何在Swagger中解析对象数组

咸昊昊
2023-03-14

我试图在大摇大摆地描述以下post参数:

“任何人”=[“971”,50.0,70.0],“832”,50.0,30.0],“134A”,50.0,100.0]]

共有2个答案

喻选
2023-03-14

您的嵌套数组可以被视为元组数组。元组是使用prefix Items定义的。元组数组定义如下:

# openapi: 3.1.0

type: array
items:
  type: array
  prefixItems:
    # The 1st item
    - type: string
      description: Description of the 1st item
      example: "971"
    # The 2nd item
    - type: number
      description: Description of the 2nd item
      example: 50.0
    # The 2nd item
    - type: number
      description: Description of the 3nd item
      example: 70.0

  # The total number of items in this tuple
  minItems: 3
  maxItems: 3
  additionalItems: false   # can be omitted if `maxItems` is specified

内部数组可以定义为通用混合类型数组,即“可以包含字符串和数字”。但您不能具体定义第一个元素是字符串,其余的是数字。这给了我们:

type: array
items:
  type: array
  items:
    oneOf:
      - type: string
      - type: number
  example: ["971", 50.0, 70.0]

这个版本实际上不支持混合类型数组,比如[“971”,50.0,70.0]。您最多只能对内部数组的使用无类型模式{},这意味着内部数组可以包含除nulls之外的任何值。您无法指定的确切类型,但可以添加具有不同项类型的数组的示例


# swagger: '2.0'

type: array
items:
  type: array
  items: {}
  example: ["971", 50.0, 70.0]
隗昀
2023-03-14

我想这是正确答案

    ِAnyOne:
      type: array
      items:
        type: object
        properties:
          one:
            type: string
            description: description
         hello1:
            type: number
            description: description
            format: double
          hello2:
            type: number
            description: description
 类似资料:
  • 问题内容: 数组: 如何在C#中解析上述json响应 问题答案: 在您提供的字符串 不正确 的格式,该阵列应该是: 您可以使用将其转换: 该工具在nuget中也可用。 如果要使用强类型:

  • 问题内容: 我在从JSON对象提取值时遇到一些问题。这是我的代码 被声明为。代码运行时显示。如果将鼠标悬停在调试模式下,则可以看到对象中的所有值和名称。 我也试过 这回来了。即使将鼠标悬停在对象上,我也可以读取对象中的值。 这是我将使用的JSON字符串的示例。 问题答案: 最后,我使用而不是来解决它,然后将其强制转换为。

  • 我必须调试使用Swagger开发的RESTAPI Java项目。我是新手,所以我对如何做某些事情有点困惑。例如,这里有一种方法: 代码 200 不是 类型,而是

  • 问题内容: 我很难找到一种方法来解析JSONArray。看起来像这样: 如果JSON的写法不同,我知道如何解析它(换句话说,如果我返回了json对象而不是对象数组)。但这就是我所必须拥有的。 *编辑:这是一个有效的json。我使用此json制作了一个iPhone应用,现在我需要在Android上使用它,但无法弄清楚。有很多示例,但是它们都是与JSONObject相关的。我需要JSONArray。

  • 我很难找到解析JSONArray的方法。看起来是这样的: 如果JSON的编写方式不同(换句话说,如果返回的是JSON对象而不是对象数组),我知道如何解析它。但这是我所拥有的一切,我必须要去做。 *编辑:这是一个有效的json。我用这个json做了一个iPhone的应用程序,现在我需要为Android做,但无法解决这个问题。外面有很多例子,但它们都是与JSONObject相关的。我需要一些用于JSO