У меня есть класс Lookup
, который имеет два свойства:
public class Lookup {
private String surveyName;
private String GUID;
public Lookup(String name, String guid){
this.surveyName = name;
this.GUID = guid;
}
}
В другом классе у меня есть список 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
. Почему он игнорирует это поле?