1

尝试“反序列化”对象时出现此错误:

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 库的构造函数的对象。

4

1 回答 1

0

XStream 要求您的类有一个没有参数的构造函数。

这些构造函数不必是公开的,但它们必须存在。

于 2013-04-04T22:06:50.243 回答