gpt4 book ai didi

java - 使用 Castor 进行编码和解码

转载 作者:行者123 更新时间:2023-12-01 14:28:10 27 4
gpt4 key购买 nike

我想要编码和解码我的类对象列表,比如 java.util.List<MyObject> 。我计划使用 Castor,因此必须使用 Castor-0.9.5.*.jar 版本。

此外,我还有我的编码对象的 XML 架构 ( MyObject )。 MyObject类没有默认构造函数,它只有一个设置所有字段的参数化构造函数。并且 MyObject 中的任何字段都没有 setter 方法。类(class)。我无法修改MyObject完全没有课。

这是 MyObject 的片段类:

public class MyObject
{
private final SomeEnumType type;
private final CutomObject custObjs[];
private final int index;
private final String[] strs;
private final int rows[];

// NOTE: This class also has getter methods for all the fields.
// NOTE: There are NO setters methods and all fields are final

public MyObject(SomeEnumType type, CutomObject custObjs[],
int index, String strs[], int rows[])
{
this.type = type;
this.custObjs = custObjs;
this.index = index;
this.strs = strs;
this.rows = rows;
}

}

我的问题是:

  1. 对于这种情况,Castor 是正确的选择吗?如果不是,什么是更好的选择?
  2. 如何在我的案例中创建 Castor 映射。我尝试使用 O2XMapper为此,但它不起作用 MyObject类没有默认构造函数?
  3. 有没有办法使用 MyObject 的 XML 模式生成 Castor 映射。
  4. 我找不到 org.exolab.castor.xml.XMLContextorg.castor.xml.BackwardCompatibilityContext Castor jar 中的类,它们不是 Castor jar 的一部分吗?

最佳答案

我更喜欢使用 jaxB,因为它重量轻,编码和解码不会占用太多内存 click here for example

关于java - 使用 Castor 进行编码和解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17023626/

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