覆盖SerializedName的返回

时间:2017-11-16 17:51:11

标签: java json gson

假设我有一个这样的课程:

public class MyClass1 {

   @SerializedName("elements")
   public List<MyInnerClass1> elements;

   public static class MyInnerClass1 {
      //
      // Stuff
      //
   }
}

但是现在我想扩展这个类并覆盖元素

public class MyClass2 extends MyClass1 {

   @SerializedName("elements")
   public List<MyInnerClass2> elements;

   public static class MyInnerClass2 extends MyInnerClass1 {
      //
      // New Stuff
      //
   }
}

当我尝试运行它时,它会给我一个错误:

Caused by: java.lang.IllegalArgumentException: class MyClass2 declares multiple JSON fields named elements

我尝试添加@Override,但它说这不是适用的字段。

有没有办法覆盖或有没有好的解决方案?

0 个答案:

没有答案