大摇大摆地隐藏 JSONOject 中不必要的东西

Hiding unnecessary stuff of JSONOject in swagger

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

这样我就可以添加我的东西了。

在您的注释中,您可以选择要映射到的数据类型。例如:

@XmlElement(name = "dummyAttrib")
@ApiModelProperty(value = "dummyAttrib", dataType = "java.lang.Object)

JSONObject dummyAttrib = new JSONObject();

看起来像这样:

{
  "MyModel" : {
    "type" : "object",
    "properties" : {
      "dummyAttrib" : {
        "type" : "object",
        "description" : "dummyAttrib"
      }
    }
  }
}