jaxb list集合对象_JAXB –表示空集合和空集合

本文介绍了JAXB中处理List集合对象的三种映射方式:默认映射无法区分null和空集合;@XmlElementWrapper可以区分,空集合不生成XML;@XmlElementWrapper(nillable=true)则通过xsi:nil属性标记null集合。
摘要由CSDN通过智能技术生成

jaxb list集合对象

示范代码

以下演示代码将用于Java模型的所有不同版本。 它只是将一个集合设置为null,第二个设置为空列表,第三个设置为填充列表。

package package blog.xmlelementwrapper;

import java.util.ArrayList;
import javax.xml.bind.*;

public class Demo {

    public static void main(String[] args) throws Exception {
        JAXBContext jc = JAXBContext.newInstance(Root.class);

        Root root = new Root();

        root.nullCollection = null;

        root.emptyCollection = new ArrayList<String>();

        root.populatedCollection = new ArrayList<String>();
        root.populatedCollection.add('foo');
        root.populatedCollection.add('bar');

        Marshaller marshaller = jc.createMarshaller();
        marshaller.setProperty(Marshaller.J
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值