我在生成带有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