gpt4 book ai didi

java - Jackson 反序列化特定的 getter 关闭

转载 作者:行者123 更新时间:2023-11-29 05:57:56 29 4
gpt4 key购买 nike

告诉 Jackson 不要序列化特定 getter 方法的最简单方法是什么?我只想对一个 getter 明确说明,因为我有一个自定义的复杂类,所有 setter 和 getter 都应该起作用,只有一个不应该起作用:

mapper.configure(SerializationConfig.Feature.AUTO_DETECT_GETTERS, true);

所以这不是正确的方法。我需要告诉我不想在这个类中使用 getter:

public static class EventRow implements Serializable, Cloneable, GRSerializable {
public int x
public int y
public double z
public String eventKeyValuesPacked;

//This getter should not be used, because there is no explicit setter
//for this, and also no public... And it is only unpack
//EventKeyValuesPacked so it would be multiple data...
public KeyValue[] getEventKeyValues() {
KeyValue[] kvs = DA_EventKey.unpackKeyValues(eventKeyValuesPacked);
return kvs == null ? new KeyValue[0] : kvs;
}
}

是否有任何注释或 SerializationConfig 选项可以使 getEventKeyValues() getter 方法不可见?

最佳答案

What is the most simple way to tell the Jackson to not serialize a specific getter method ... without annotation?

无需编写客户序列化程序...

如果直接注释要跳过的字段/属性/getter/setter 是不可取的,另一种方法是使用 the Jackson Mix-In feature .

另一种仅用于序列化的方法是使用 the Jackson JSON Views feature ,尽管这也需要以某种身份进行注释。

关于java - Jackson 反序列化特定的 getter 关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11331580/

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