繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM