将2D数组从python传递到swagger

时间:2016-08-09 06:45:32

标签: python multidimensional-array swagger

我很困惑为什么这不起作用。这是我的swagger.yaml部分,它定义了结果。链接到此的代码返回一个数组数组:

  

[[串,浮点],...]

当我将此数组切换到

  

[字符串,字符串,...]

一切正常。

results:
    type: "object"
    required:
    - "content"
    properties:
      content:
        type: "array"
        items:
          type: "array"
          items: {}

不确定2D阵列发生了什么。昂首阔步一直在抱怨:

raise TypeError('Expected bytes') TypeError: Expected bytes

1 个答案:

答案 0 :(得分:2)

直到2.0才允许嵌套数组在swagger中。

如果您使用1.2或更早版本,则无法直接嵌套数组。请参阅1.2规范的section 4.3.3,具体说明'容器不得嵌套在另一个容器中。'

现在允许嵌套数组用于2.0,但我的限制理解是数组元素必须都是相同的类型。这来自名为' ITEMS OBJECT'大约三分之一the 2.0 spec

除此之外,我无法为您提供更多有用的建议。 github问题页面非常有趣,因为与您的问题相关的许多问题都包含在“为什么不这样做而不是这样做”#39;类型的方式。 Issue 53似乎与您的问题相关,例如并且还描述了嵌套的数组限制数组(2.0之前的版本)并描述了它的相关方法。

我希望这会有所帮助