我试图使用Gson序列化继承对象。
例如
Class A {
@Expose
Integer id;
}
class B extends A{
@Expose
Integer nos;
@Expose
C c;
}
Class C {
@Expose
Integer track;
}
B b = new B();
C c = new C();
c.setTrack(2);
b.setNos(21);
b.setC(c);
A a = (A)b;
a.setId(1);
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss")
.excludeFieldsWithoutExposeAnnotation().create();
System.out.println(gson.toJson(b));
我希望对象c与B对象序列化,但遗憾的是,它在序列化对象b时为空;
请帮我解决这个问题