码迷,mamicode.com
首页 > 其他好文 > 详细

JAXB简介

时间:2014-10-21 15:23:05      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:style   io   ar   使用   java   strong   sp   数据   on   

一.背景

因为项目中要用到将Java对象转为xml返回给调用者,选择使用JAXB,因为它是JDK自带的,不需要引入其他Jar包

它提供了快速而简便的方法将xml和对象互转的方法。


二.重要Class和Interface:

JAXBContext:应用的入口,用于管理XML/Java绑定信息。
Marshaller:将Java对象序列化为XML数据。
Unmarshaller:将XML数据反序列化为Java对象。
JDK中JAXB相关的重要Annotation:

三.重要的Annotation:
@XmlType,将Java类或枚举类型映射到XML模式类型
@XmlAccessorType(XmlAccessType.FIELD) ,控制字段或属性的序列化。

FIELD表示JAXB将自动绑定Java类中的每个非静态的(static)、非瞬态的(由@XmlTransient标注)字段到XML。

其他值还有XmlAccessType.PROPERTYXmlAccessType.NONE。
@XmlAccessorOrder,控制JAXB 绑定类中属性和字段的排序。
@XmlJavaTypeAdapter,使用定制的适配器(即扩展抽象类XmlAdapter并覆盖marshal()和unmarshal()方法),以序列化Java类为XML。
@XmlElementWrapper ,对于数组或集合(即包含多个元素的成员变量),生成一个包装该数组或集合的XML元素(称为包装器)。
@XmlRootElement,将Java类或枚举类型映射到XML元素。
@XmlElement,将Java类的一个属性映射到与属性同名的一个XML元素。
@XmlAttribute,将Java类的一个属性映射到与属性同名的一个XML属性。


JAXB简介

标签:style   io   ar   使用   java   strong   sp   数据   on   

原文地址:http://blog.csdn.net/zdp072/article/details/40345287

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!