2016-12-19 9 views
0

gsonのシリアル化中にクラスの特定の属性を動的に除外する方法はありますか? (パラメータに基づいて私はライターに渡します)gsonのシリアル化中に特定の属性を動的に除外する(Java)

また、2つの異なるシリアライザを作成する必要がありますか?

ありがとうございます!

+0

してください、私はあなたがそうすることができるとは思いません。 – Creart

答えて

2

transient属性を試してみてください。例: private transient String name;

また、あなたが

Gson gson = gsonBuilder.excludeFieldsWithModifiers(Modifier.TRANSIENT).create();

編集このプロパティを追加することができます見にhere

+0

私は 'transient'の使い方を知っていますが、それは私が探しているものではありません。質問を明確にするための例を編集します。 –

+0

私は自分の答えを更新しました。 –

+0

ええと、私はシリアライザに渡すパラメータに基づいてフィールドを除外したい( "forDebug"のようなもの)。だから、私のブール値がTrueに設定されている場合にのみ、一時的な修飾子でフィールドを除外できますか? –

関連する問題