告诉杰克逊不要序列化特定的 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 方法不可见?