を使用してオブジェクトのリストにあるオブジェクトの内部で定義する私は2つのクラスAとBを持っている:過渡フィールドを除外する方法gson APIを使用してがGSON
Class A{
private String field1;
private List<B> list = new ArrayList<B>();
}
Class B{
private transient field2;
}
:以下 コードですクラスAがクラスBとFIELD2のオブジェクトの一覧がGson
がList<B>
をシリアライズするとき、それは意志クラスBに
@IIyaGulyaなので、そのクラスはそのためにSerializableインターフェイスを実装しなければならないと言っています。 –
いいえ、彼らはあなたが 'Serializable'を実装しなければならないとは決して言いませんでした。 GSONはリフレクションを使用して、あなたのためにシリアライズするかどうかを決定しますが、一時フィールドをシリアル化することはありません。 – Qix
シリアライズ可能な実装後、その正常に動作します。 –