我在尝试“反序列化”对象时遇到此错误:
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构造函数的对象。
答案 0 :(得分:0)
XStream要求你的类有一个没有args的构造函数。
这些构造函数不必公开,但它们需要存在。