我正在编写一个使用 Gson 将 Java 对象序列化为 Json 的函数。
我遇到的问题是它只序列化我的类的原始字段而不是对象字段。例如。我有两个类,例如:
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?
谢谢