使用(XStream)将对象序列化/反序列化为XML

时间:2013-04-03 07:26:08

标签: java xml gson xstream

我在尝试“反序列化”对象时遇到此错误:

Cannot construct MyClass as it does not have a no-args constructor.

查看文档,这意味着XStream未在enhanced mode中运行?

但是,在同一个JVM中并使用相同的类,Google Gson库可以毫无问题地序列化和反序列化对象:

MyClass c;
c = (MyClass) new Gson().fromJson(json, MyClass.class);

那么为什么XStream无法对XML做什么Gson可以为JSON做什么?这很容易在XStream代码中修补,或者这是一个不容易解决的限制?

我需要能够序列化/反序列化对象,即使是那些使用此XStream库而没有args构造函数的对象。

1 个答案:

答案 0 :(得分:0)

XStream要求你的类有一个没有args的构造函数。

这些构造函数不必公开,但它们需要存在。

相关问题