【发布时间】:2018-05-30 14:50:51
【问题描述】:
我正在尝试从 Java 代码生成 Swagger 文档,而我的嵌套模型属性之一是 HashMap。生成的例子如下:
"additionalProp1": {
"customObject": {}
},
"additionalProp2": {
"customObject": {}
},
"additionalProp3": {
"customObject": {}
}
我需要的是:
"objectName": {
"customObject": {}
}
换句话说,我需要告诉他们additionalProp String 应该是什么,最好不要重复3 次。有没有办法使用 Swagger Annotations 来做到这一点?我不想硬编码一个完整的例子,因为 CustomObject 本身有许多属性并且仍在不断变化。是否有可能按照
的方式做一些事情@ApiModelProperty(example = "objectName:{package.CustomObject}")
(除了实际有效的东西)?
我尝试过以这种方式和其他方式使用@ApiModelProperty,但到目前为止没有成功。
@ApiModelProperty
public HashMap<String, CustomObject> getObjectMap(){
return objectMap;
}
我正在使用 1.5.18 Swagger 罐子。到目前为止,我只能找到使用直接 yaml 或 json 操作解决的类似问题。
【问题讨论】:
标签: java annotations swagger swagger-2.0 openapi