4

swagger アノテーションを含む swagger.json ファイルの生成に問題があります。問題は、配列を使用したマップの生成にあります。

元:

フィールドを持つ @ApiModel があります。

@JsonProperty
private Map<String, String[]> example;

生成すると、次のようになります。

"example" : {
               "type" : "object",
                "additionalProperties" : {
                "$ref" : "#/definitions/Array"
             }
            }

"Array" : {
            "type" : "object"
        },

生成された json に基づいて swagger-codegen でクライアント クラスを作成すると、次のように解決されます。

private Map<String, Array> example = new HashMap<String, Array>();

しかし、配列は存在しません。

私が見たことに基づいて、json は次のようになります。

  "definitions": {
    "example": {
      "type": "object",
      "additionalProperties": {
        "type": "array",
        "items": {
          "type": "string"
        }
      }
    }
  }
}

それを機能させる方法はありますか?

私が使用するもの: Dropwizard、Jersey2、Swagger、JAX-RS

4

0 に答える 0