Gson-excluded-serialization
Gson-シリアル化からフィールドを除外する
デフォルトでは、GSONは、シリアル化/逆シリアル化プロセスから一時フィールドと静的フィールドを除外します。 次の例を見てみましょう。
例
C:\> GSON_WORKSPACEに GsonTester という名前のJavaクラスファイルを作成します。
結果を検証する
次のように javac コンパイラを使用してクラスをコンパイルします-
今すぐ GsonTester を実行して結果を確認します-
出力を確認する
excludeFieldsWithModifiersの使用
GsonBuilderは、シリアル化/逆シリアル化プロセスからexcludeFieldsWithModifiers()メソッドを使用して、特定の修飾子を持つフィールドを除外する制御を提供します。 次の例を見てください。
例
C:\> GSON_WORKSPACEにGsonTesterという名前のJavaクラスファイルを作成します。
結果を検証する
次のように javac コンパイラを使用してクラスをコンパイルします-
今すぐ GsonTester を実行して結果を確認します-
出力を確認する
@Exposeアノテーションの使用
Gsonは @ Expose 注釈を提供して、スコープに基づいてクラスのJsonシリアル化/逆シリアル化を制御します。 @ Expose をサポートする変数を持つ次のクラスを検討してください。 このクラスでは、 name および rollno 変数がシリアル化のために公開されます。 次に、* GsonBuilder.excludeFieldsWithoutExposeAnnotation()*メソッドを使用して、公開された変数のみがシリアル化/逆シリアル化されることを示しました。 次の例を見てください。
例
C:\> GSON_WORKSPACEに GsonTester という名前のJavaクラスファイルを作成します。
結果を検証する
次のように javac コンパイラを使用してクラスをコンパイルします-
今すぐ GsonTester を実行して結果を確認します-
出力を確認する