gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:46:24 31 4
gpt4 key购买 nike

尝试“反序列化”对象时遇到此错误:

Cannot construct MyClass as it does not have a no-args constructor.

查看文档,这意味着XStream没有在增强模式下运行?

但是,在同一个 JVM 中并使用同一个类,Google Gson 库可以毫无问题地序列化和反序列化对象:

MyClass c;
c = (MyClass) new Gson().fromJson(json, MyClass.class);

那么为什么 XStream 不能像 Gson 处理 JSON 那样处理 XML 呢?这是否很容易在 XStream 代码中修补,或者这是一个不容易解决的限制?

我需要能够使用此 XStream 库序列化/反序列化对象,甚至那些具有无参数构造函数的对象。

最佳答案

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

这些构造函数不必是公共(public)的,但它们需要存在。

关于java - 使用 (XStream) 将对象序列化/反序列化为 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15781280/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com