gpt4 book ai didi

java - 反序列化期间重复的字段

转载 作者:太空宇宙 更新时间:2023-11-04 12:52:36 25 4
gpt4 key购买 nike

我有一个类,如下所示:

public class Item {
private ItemHeader header;
private ItemBody body;
}

public class ItemHeader {
private int id;
private String name;
}
public class ItemBody {
private List<String> values;
private List<String> details;

}

ItemHeader 和 ItemBody 的字段可通过 Item 类及其相应类的 setter 和 getter 进行访问。除 get/setItemBody +get/setItemHeader 之外的所有 setter 和 getter 均使用 @JsonIgnore 进行注释。

当 GET REST 方法返回 Item 实例时,响应如下所示:

    {
"body": {
"details":[]
"values":[]
},
"header": {
"id": 145,
"name": "name_of_item",
},
"details":[],
"values":[],
"id": 145,
"name": "name_of_item"
}

itemHeader 和 itemBody 的内部两次溢出到反序列化的 Json 中,一次(正确地)在相应字段内,第二次在相应字段外。

我在幕后对 Jackson 定义没有太多控制权,基本上只能通过注释等控制我的类层次结构。

请告知 - 如何删除重复、“溢出”值...

最佳答案

我最终删除了双层 getters/setters,解决了这个问题,并且在这个过程中发现,序列化路径和去路径确实使用了不同的库。所以https://stackoverflow.com/users/2513573/adamskywalker有正确的想法

关于java - 反序列化期间重复的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35671992/

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