Я пишу функцию, которая сериализует объект Java в Json с помощью Gson.Сериализовать объект поля объекта Java с помощью Gson
Проблема заключается в том, что она только сериализует примитивные поля моего класса, но не объекты. Например. У меня есть два класса, как:
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.
Как настроить Gson для рекурсивного кодирования объекта в Json?
Благодаря
Имейте 'tc2' как нечто, отличное от' null'. В вашем примере нечего кодировать. –