gpt4 book ai didi

java - Jackson 序列化包括子类的字段

转载 作者:行者123 更新时间:2023-12-02 05:33:35 25 4
gpt4 key购买 nike

我在使用 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中的字段

最佳答案

通过将自定义类型设为 List 子类型,Jackson 使用特殊的 List 特定序列化程序来生成 JSON。它只会迭代 List 的元素并写入这些元素。

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

关于java - Jackson 序列化包括子类的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25276479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com