我很困惑为什么这不起作用。这是我的swagger.yaml部分,它定义了结果。链接到此的代码返回一个数组数组:
[[串,浮点],...]
当我将此数组切换到
时一切正常。[字符串,字符串,...]
results:
type: "object"
required:
- "content"
properties:
content:
type: "array"
items:
type: "array"
items: {}
不确定2D阵列发生了什么。昂首阔步一直在抱怨:
raise TypeError('Expected bytes') TypeError: Expected bytes
答案 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之前的版本)并描述了它的相关方法。
我希望这会有所帮助