Java:使用XML而不是二进制进行序列化/反序列化

5
我有一组复杂的数据模型,目前实现了java.io.Serializable,并且我已经成功地使用ObjectOutputStreamObjectInputStream对它们进行序列化和反序列化。

然而,结果是二进制文件(如预期所示),我想知道Java是否支持将序列化和反序列化以同样的方式转换为非二进制格式,例如XML。


我看到C#有这个功能:XML vs Binary performance for Serialization/Deserialization

在这种情况下,性能速度/效率不是一个考虑因素。

2个回答

5

此外,我建议您查看SimpleXStream框架。我认为两者都很好。您可以选择任意一个,或者像Jack建议的那样选择XmlEncoder。


我也为XStream发声。 - aberrant80
简单的 if 比 XStream 更高效,最坏情况下它的速度快 2 倍。此外,对于非常大的对象图,Simple 超越了 Java 对象序列化。 - ng.

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接