java jaxb序列化 空值_java-如何告诉JAXB在运行时要序列化哪些字段...

注意:我是EclipseLink JAXB (MOXy)主管,并且是JAXB (JSR-222)专家组的成员.

在EclipseLink 2.5(在此处获取:http://www.eclipse.org/eclipselink/downloads/milestones.php)中,我们向MOXy JAXB添加了一个称为“对象图”的新功能.对象图允许以编程方式或通过元数据选择要封送/取消封送的属性的子集.下面是创建对象图以从“客户”,“地址”和“电话号码”模型中获取数据子集的示例.

// Create the Object Graph

ObjectGraph contactInfo = JAXBHelper.getJAXBContext(jc).createObjectGraph(Customer.class);

contactInfo.addAttributeNodes("name");

Subgraph location = contactInfo.addSubgraph("billingAddress");

location.addAttributeNodes("city", "province");

Subgraph simple = contactInfo.addSubgraph("phoneNumbers");

simple.addAttributeNodes("value");

// Output XML - Based on Object Graph

marshaller.setProperty(MarshallerProperties.OBJECT_GRAPH, contactInfo);

marshaller.marshal(customer, System.out);

欲获得更多信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值