在swagger中隐藏JSONOject不必要的东西

时间:2016-06-02 12:13:44

标签: java swagger swagger-ui swagger-2.0

@XmlElement(name = "dummyAttrib")
@ApiModelProperty(value = "dummyAttrib")

JSONObject dummyAttrib = new JSONObject();
//setter and getter

现在。,当我在Swagger中访问My Application时,虚拟属性看起来像

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

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

1 个答案:

答案 0 :(得分:1)

在注释中,您可以选择要映射到的dataType。例如:

export startdate=2008042118

这将是这样的:

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

JSONObject dummyAttrib = new JSONObject();