7

以下のようなシグネチャを持つ Java クラスのメソッドがあり、Swagger Rest ドキュメントを追加したいと考えています。

public List<List<MyCustomClass>> getMyCustomClasses(String id){
//
}

リスト オブジェクトのリストを返すために、response または responseContainer を使用する方法があるかどうかを知りたいですか? 以下のようなものですか?

@ApiOperation(value = "find MyCustomClass objects by id", response =MyCustomClass.class , responseContainer =   "List<List>")

メソッドの応答が、 response =MyCustomClass.class 、 responseContainer = "List" を指定できるリストのみの場合、swagger ドキュメントの生成に問題はありませんが、戻り値の型としてリストのリストである場合にのみ問題が発生します。

ありがとう

ラヴィ

4

1 に答える 1

-1

これを行うには、次のようなテンプレート クラスを作成するだけです。

public class TempClass {
   private List<someClass> listOfClass;
   public List<someClass> getListOfClass() {
      return listOfClass;
   }
   public void setListOfClass(List<someClass> listOfClass) {
      this.listOfClass = listOfClass;
   }
}

または、次のようにさらに複雑です。

public class TempClass {
   private List<List<List<someClass>>> listOfList;
   public List<List<List<someClass>>> getListOfList(){ 
      return listOfList;
   }
   public void setListOfList(List<List<List<someClass>>> listOfList) {
      this.listOfList = listOfList;
   }
}

そして最後に、このクラスをメソッドの上のアノテーションへの応答として次のように取得します。

@ApiOperation(response = TempClass.class)

また、メソッドの戻り値の型を TempClass として指定する必要があります

ここで同じ問題を議論した別の問題があります

于 2016-02-15T13:59:51.810 に答える