2

Xstream でシリアライズしたいクラス構造があります。ルート クラスには、(さまざまな型の) 他のオブジェクトのコレクションが含まれています。コレクションに格納されているオブジェクトの一部 (主に ID であり、各要素の残りの内容ではない) のみをシリアル化したいと考えています。

これについてどうすればよいか、誰にも考えがありますか?

ありがとう

4

1 に答える 1

3

ID を除くすべてのコレクション要素フィールドが、次のいずれかによってシリアル化されないように指定できます。

  1. それらを宣言するtransient
  2. @XStreamOmitFieldで注釈を付ける
  3. xstream.omitField() の呼び出し

または、独自のコンバーターを作成することもできます。

于 2009-11-13T16:49:07.673 に答える