似乎Swagger
忽略JAXB
注释,比如@XmlTransient
如何使扬鞭认识@XmlTransient(如不能忽视它)
除了扬鞭似乎解析干将为好,忽略@XmlAccessorType(XmlAccessType.FIELD)
是有办法指定Swagger
尊重JAXB
注释?
UPDATE
代码示例
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlTransient;
import com.wordnik.swagger.annotations.ApiModel;
import com.wordnik.swagger.annotations.ApiModelProperty;
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@ApiModel(value = "aaa")
public class A implements IA
{
@ApiModelProperty(value = "bla", required = true)
@XmlElement(name="a")
private String a;
@XmlTransient
private B b;
private A() {}//JAXB
@XmlTransient
public boolean isC() { return true;};
}
接口IA没有注释。并且没有获得者可能会干扰B场。
招摇产生JSON是:
"A": {
"id": "A",
"description": "aaa",
"properties": {
"c": {
"type": "boolean"
}
}
}
可以看出扬鞭忽略的领域和@XMLAccesorType
(由Webron在他的回答说明) 但也忽略了对isC()
getter函数JAXB注释(@XmlTransient
)
你使用哪种版本招摇核心的?你直接使用它还是作为另一个库的依赖项(比如swagger-springmvc,spray-swagger)? – Ron 2014-12-07 11:44:22
swagger-jersey-jaxrs_2.10 v1.3.10 – Dudi 2014-12-07 13:25:32
字段/方法对它们有任何额外的注释吗?你能编辑问题并提供一个示例模型类吗? – Ron 2014-12-07 14:03:38