Swagger-annotation生成

时间:2015-11-25 15:04:29

标签: java jax-rs swagger swagger-maven-plugin

我在生成带有swagger注释的swagger.json文件时遇到问题。问题在于使用数组生成地图。

例如:

我有一个带字段的@ApiModel:

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

生成它时看起来像这样:

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

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

当我使用swagger-codegen基于生成的json创建我的客户端类时,它解析为:

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

但是Array不存在。

基于我所看到的,json应该如下所示:

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

有没有让它有效?

我使用:Dropwizard,Jersey2,Swagger,JAX-RS

0 个答案:

没有答案