-
目录
@简介
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对象。