当使用XStream时,如果我尝试序列化一个空的java.util.List
集合,那么我得到的是空标记(在集合字段上)。如何在xml输出中删除该空标记?
答案 0 :(得分:3)
您的List变量必须 null 且不包含空列表以避免使用'empty'标记。
List list = getList();
if(list.isEmpty()) { list = null; }
// Serialization ...
修改强>
如果您希望自动完成此操作,则需要创建自定义转换器,请按照以下教程操作: http://x-stream.github.io/converter-tutorial.html