@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"
      }
    }
  }
}

09-30 08:59