将2D数组从python传递给swagger

将2D数组从python传递给swagger,python,multidimensional-array,swagger,Python,Multidimensional Array,Swagger,我不明白为什么这不起作用。这里是我的swagger.yaml部分,它定义了结果是什么。链接到此的代码将返回一个数组: [[string,float],…] 当我将此数组切换到 [字符串,字符串,…] 一切正常 results: type: "object" required: - "content" properties: content: type: "array" items: type: "ar

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

[[string,float],…]

当我将此数组切换到

[字符串,字符串,…]

一切正常

results:
    type: "object"
    required:
    - "content"
    properties:
      content:
        type: "array"
        items:
          type: "array"
          items: {}
不确定2D阵列发生了什么。大摇大摆的人不断抱怨:


直到2.0版本,嵌套数组才被允许出现在swagger中

如果使用1.2或更早版本,则不能直接嵌套数组。请参阅1.2规范的第1部分,特别指出“一个容器不得嵌套在另一个容器中。”

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

除此之外,我不能给你多少有用的建议。github问题页面非常有趣,因为与您的问题相关的许多问题都以“为什么不改为这样做”的方式进行了讨论。例如,它似乎与您的问题相关,并且还描述了数组限制的嵌套数组(2.0之前),并描述了解决该问题的方法


我希望这会有所帮助

因此您的2D阵列可以正常工作,但您会收到警告吗?对吗?不,它不起作用。它给出了一个错误。你缺少一个逗号吗?[[string,float],…]这就是我想写的。刚刚编辑了文本。
raise TypeError('Expected bytes') TypeError: Expected bytes