尝试“反序列化”对象时出现此错误:
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 库的构造函数的对象。