似乎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