【问题标题】:Jackson serialization includes subclass's fieldsJackson 序列化包括子类的字段
【发布时间】:2014-10-06 05:47:31
【问题描述】:

我在使用 Jackson 序列化对象时遇到了问题。文件中缺少子类中的字段。我试过 Gson 但也有同样的问题。谁能帮我这个?谢谢。

public class A extends ArrayList<B>{

    public String name;

    public A(){
    }
    //getter and setter
}

A a = new A();
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(file, a);

文件包含B中的所有字段,但不包含A中的字段。

【问题讨论】:

    标签: java json serialization jackson gson


    【解决方案1】:

    通过使您的自定义类型成为 List 子类型,Jackson 使用特殊的 List 特定序列化程序来生成 JSON。它将简单地迭代List 的元素并编写它们。

    不要使用继承,而是使用组合。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-10
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多