[英]Serialize / Deserialize Object into XML with (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库的无参数构造函数的对象也是如此。
XStream要求您的类具有不带参数的构造函数。
这些构造函数不必是公共的,但是它们必须存在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.