gpt4 book ai didi

java - 如何使 Simple 不序列化空 ArrayList?

转载 作者:行者123 更新时间:2023-12-01 22:47:59 25 4
gpt4 key购买 nike

美好的一天,假设我有课 Person:

@Root(name="Person")
public class Person {

@Element(name="Name")
public String name = "MyName"

@ElementList(name="AddressList", entry="Address", required=false)
public ArrayList<Address> addressList = new ArrayList<>();

}

...和类地址:

public class Address {

@Element(name="Street")
public String street;

@Element(name="City")
public String city;
}

当 addressList 没有项目时,Simple 会生成此 XML:

<Person>
<Name>MyName</Name>
<AddressList/>
</Person>

请问,如果列表中没有项目,如何使 Simple 省略标签 AddressList ?在这种情况下,我希望 XML 看起来像这样:

<Person>
<Name>MyName</Name>
</Person>

提前谢谢您。

更新:我忘了提及我不想将地址列表设置为空。当我创建 Person 对象时,我希望初始化地址列表,以便我可以在需要时轻松添加地址,并且不需要检查它是否为空并实例化它。上面的示例非常简单,但是当我的对象层次结构更加复杂时,检查和初始化所有列表并不方便。所以我希望我可以使用一些注释或自定义转换器来解决它。

最佳答案

也许尝试不设置addressList。保持为空。

关于java - 如何使 Simple 不序列化空 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25061122/

25 4 0