gpt4 book ai didi

java - 使用 XStream 序列化为 XML 但未获取所有字段

转载 作者:行者123 更新时间:2023-12-01 15:24:40 26 4
gpt4 key购买 nike

我有一个名为 Lookup 的类,它有两个属性:

public class Lookup {

private String surveyName;
private String GUID;

public Lookup(String name, String guid){
this.surveyName = name;
this.GUID = guid;
}

}

在另一个类(class)中,我有一个 Lookup 列表,我正在尝试将其序列化并保存到文件中。我就是这样做的:

List<Lookup> lookup = new ArrayList<Lookup>();
lookup.add(new Lookup("foo","bar"));
XStream serializer = new XStream();
serializer.alias("Lookups",List.class);
String xml = serializer.toXML(lookup);

我最终得到的 XML 是:

<Lookups>
<Lookup>
<GUID>bar</GUID>
</Lookup>
</Lookups>

如您所见,它仅序列化了字段GUID,但没有序列化字段surveyName。为什么它忽略该字段?

最佳答案

您确定没有在其他地方修改 Lookup 变量吗?这段代码运行良好

public class Test {
public static void main(String[] args) {
List<Lookup> lookup = new ArrayList<Lookup>();
lookup.add(new Lookup("foo","bar"));
XStream serializer = new XStream();
serializer.alias("Lookups",List.class);
String xml = serializer.toXML(lookup);
System.out.println(xml);
}
}
class Lookup {
private String surveyName;
private String GUID;

public Lookup(String name, String guid){
this.surveyName = name;
this.GUID = guid;
}
}

输出:

<Lookups>
<Lookup>
<surveyName>foo</surveyName>
<GUID>bar</GUID>
</Lookup>
</Lookups>

关于java - 使用 XStream 序列化为 XML 但未获取所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341344/

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