特定のゲッターメソッドをシリアル化しないようにジャクソンに指示する最も簡単な方法は何ですか?私はカスタムの複雑なクラスを持っているので、1つのゲッターに明示的に言いたいだけです。すべてのセッターとゲッターは機能する必要がありますが、1つだけは機能しないはずです。
mapper.configure(SerializationConfig.Feature.AUTO_DETECT_GETTERS, true);
したがって、これは適切な方法ではありません。このクラスでゲッターを使用したくないことを伝える必要があります。
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;
}
}
getterメソッドを非表示にするアノテーションまたはSerializationConfig
オプションはありますか?getEventKeyValues()