2016-08-09 29 views
1

これはなぜ機能しないのか混乱しています。ここでは、私のswagger.yamlの部分は、結果が何であるかを定義します。このようにリンクするコード配列の配列を返す:2次元配列をpythonからswaggerに渡す

[ストリング、フロート]、...]

iは

このアレイを切り替える[ストリング、文字列、...]

すべてが動作します。

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

2D配列で何が起こっているのかよく分かりません。闊歩は不満続け:

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

あなたの2Dアレイは動作しますが、警告が表示されますか?正しい? – JayIsTooCommon

+0

いいえ動作しません。エラーが発生します。 – user3639557

+0

コンマがありませんか? [[string、float]、....]? – JayIsTooCommon

答えて

2

ネストされたアレイは2.0まで闊歩に許可されませんでした。

1.2以前のバージョンを使用している場合、配列を直接ネストすることはできません。 1.2仕様のsection 4.3.3を参照してください。具体的には、 'コンテナは他のコンテナに入れ子にしてはいけません。'

ネストされた配列は2.0になりましたが、私のに限定されています。配列要素はすべて同じ型でなければなりません。これは、「アイテムオブジェクト」というセクションから、the 2.0 specの3分の1の部分についてです。

それ以上のアドバイスはありません。あなたの問題に関連するいくつかの問題が「なぜそうしないのですか」という形式の方法でカバーされているので、githubのページはかなり面白いです。 Issue 53はあなたの問題に関連していると思われ、配列の制限のネストされた配列(2.0より前)についても説明し、その周囲の方法についても説明します。

私はこれが役に立ちそうですか

+0

完璧ではありませんが、かなり良いです。 – user3639557