-
目錄
@簡介
JAXB能夠使用Jackson對JAXB註解的支持實現(jackson-module-jaxb-annotations),既方便生成XML,也方便生成JSON,
這樣一來可以更好的標誌可以轉換爲JSON對象的JAVA類。JAXB允許JAVA人員將JAVA類映射爲XML表示方式,常用的註解
包括:@XmlRootElement,@XmlElement等等。
-
@註解
1)@XmlRootElement
類級別的註解。將類映射爲xml全局元素,也就是根元素。如果要使用 JAXB ,則該註解必不可少。
2)@XmlType
類級別的註解,常與@XMLRootElement,@XmlAccessorType一起使用。
3)@XmlAccessorType
類級別的註解。定義這個類中的何種類型需要映射到XML。解釋起來有點拗口,可以通過它的屬性值更好理解這個參數的意義。
4)@XmlElement
字段,方法,參數級別的註解。該註解可以將被註解的(非靜態)字段,或者被註解的get/set方法對應的字段映射爲本地元素,也就是子元素。
5)@XmlAttribute
字段和方法級別的註解。該註解會將字段或get/set方法對應的字段映射成本類對應元素的屬性。
6)@XmlTransient
類,字段,方法級別的註解。定義某一字段或屬性不需要被映射。該註解與所有其他JAXB註釋相互排斥,也就是說與其他註釋連用就會報錯。 和某些框架中的Ignore
註解相同。
-
@重要接口
JAXB 提供瞭如下幾個類、接口供開發者與之交互。
1)JAXBContext 類
應用的入口,用於管理XML/Java綁定信息。
2)Marshaller 接口
將Java對象序列化爲XML數據。
3)Unmarshaller 接口
將XML數據反序列化爲Java對象。