Я использую XStream для сериализации и десериализации объекта.Например, класс с именем Rating
определяется следующим образом:
Public Class Rating {
String id;
int score;
int confidence;
// constructors here...
}
Однако в этом классе переменная confidence
является необязательной.
Итак, когда значение доверияизвестно (не 0), XML-представление объекта Rating
должно выглядеть следующим образом:
<rating>
<id>0123</id>
<score>5</score>
<confidence>10</confidence>
</rating>
Однако, когда доверие неизвестно (значение по умолчанию будет 0), атрибут доверия должен быть опущениз XML-представления:
<rating>
<id>0123</id>
<score>5</score>
</rating>
Может кто-нибудь сказать мне, как условно сериализовать поле с использованием XStream?