0

我目前正在使用 XStream 来序列化我的一些未实现 Serializable 的对象。如果对象确实实现了 Serializable ,是否有办法告诉 XStream 使用 Java 的默认序列化,如果没有实现则回退到 XML 序列化?或者我需要在它上面实现一个简单的层来检查吗?

谢谢,杰夫

4

1 回答 1

1

这不是一个好主意。Java 序列化是二进制表示,XML 是文本表示。

java.lang.String为例。这实现Serializable了,但显然您不希望您的字符串序列化为 XML 中的二进制 blob。对于数字类型等类似的东西。

XStream 有一个注册自定义转换器的机制,我建议你使用它。如果您选择将二进制数据序列化到 XML 文档中,则需要以某种方式对其进行编码,例如使用 Base64 编码。

于 2010-05-11T14:26:12.373 回答