将一个2D数组从python传递给swagger



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

[[字符串,浮动)…]

当我将这个数组切换到

(字符串,字符串,…]

一切正常。

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

不确定2D数组发生了什么。那个大摇大摆的人一直在抱怨:

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

在swagger 2.0之前不允许嵌套数组。

如果使用1.2或更早版本,则不能直接嵌套数组。参见1.2规范的4.3.3节,特别指出'一个容器绝对不能嵌套在另一个容器中。'

嵌套数组现在在2.0中是允许的,但是我的有限的理解是数组元素必须都是相同的类型。这来自于2.0规范中大约三分之一的名为"ITEMS OBJECT"的部分。

除此之外,我不能给你太多有用的建议。github问题页面非常有趣,因为与您的问题相关的许多问题都以"为什么不这样做"类型的方式涵盖。例如,Issue 53似乎与您的问题相关,并且还描述了嵌套数组的数组限制(2.0之前)并描述了绕过它的方法。

希望对大家有所帮助

相关内容

  • 没有找到相关文章

最新更新