@XmlElement(name = "dummyAttrib")
@ApiModelProperty(value = "dummyAttrib")
JSONObject dummyAttrib = new JSONObject();
//setter and getter
现在,当我在Swagger中访问我的应用程序时,虚拟属性看起来像
"dummyAttrib": {
"values": "java.util.Collection<V>",
"empty": false,
"size": 0,
"entrySet": "Set[java.util.Map.java.util.Map$Entry<K, V>]",
"keySet": [
"K"
]
}
因此,在为dummyAttrib输入输入时,要删除整个默认内容并添加我们自己的内容有点困难。
有人可以建议我隐藏Swagger提供的默认数据吗?
我想要类似的东西
"dummyAttrib":{}
这样我就可以添加我的东西。
最佳答案
在注释中,可以选择要映射到的dataType。因此,例如:
@XmlElement(name = "dummyAttrib")
@ApiModelProperty(value = "dummyAttrib", dataType = "java.lang.Object)
JSONObject dummyAttrib = new JSONObject();
看起来像这样:
{
"MyModel" : {
"type" : "object",
"properties" : {
"dummyAttrib" : {
"type" : "object",
"description" : "dummyAttrib"
}
}
}
}