Gson を使用して Java オブジェクトを Json にシリアル化する関数を作成しています。
私が抱えている問題は、オブジェクト フィールドではなく、クラスのプリミティブ フィールドのみをシリアル化することです。例えば。次のような2つのクラスがあります。
class TestClass {
public int i = 10;
public TestClass2 tc2;
}
class TestClass2 {
public int j = 20;
}
そして私のテストは次のとおりです。
@Test
public void shouldSerializeSimpleObjectIntoJson() {
TestClass tc = new TestClass();
String json = new Gson().toJson(tc);
System.out.println(json);
}
Json の出力は次のとおりです。
{"i":10}
tc2 のフィールドは含まれません。
オブジェクトをJsonに再帰的にエンコードするようにGsonを設定するにはどうすればよいですか?
ありがとう