私はクラスを持っています:
class MyClass {
@Getter
@Setter
int a;
@Getter
@Setter
int b;
public int getADivB() {
return a / b;
}
}
シリアル化するときは、3つのプロパティすべてをシリアル化する必要があります。ただし、別のJavaプロセスがメッセージを逆シリアル化している場合は、jacksonに計算フィールドを無視してもらいたいと思います。(@JSONIgnoreのようにすべてを一緒に無視しないでください)
デシリアライズコードは次のとおりです。
String json = ... //get json from message
JsonNode root = this.mapper.readTree(json);
MyClass abdiv = this.mapper.readValue(root, MyClass.class);