List为空时XStream为空标记

时间:2010-10-14 11:03:55

标签: java xstream

当使用XStream时,如果我尝试序列化一个空的java.util.List集合,那么我得到的是空标记(在集合字段上)。如何在xml输出中删除该空标记?

1 个答案:

答案 0 :(得分:3)

您的List变量必须 null 且不包含空列表以避免使用'empty'标记。

List list = getList();
if(list.isEmpty()) { list = null; }

// Serialization ...

修改

如果您希望自动完成此操作,则需要创建自定义转换器,请按照以下教程操作: http://x-stream.github.io/converter-tutorial.html