Gson Expose不在子类中工作,它有一个关系

时间:2017-12-04 11:27:20

标签: java gson

我试图使用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时为空;

请帮我解决这个问题

0 个答案:

没有答案