我有一堂课:
class MyClass {
@Getter
@Setter
int a;
@Getter
@Setter
int b;
public int getADivB() {
return a / b;
}
}
序列化时,我需要序列化所有三个属性。但是,如果另一个 java 进程正在反序列化消息,我希望杰克逊忽略计算的字段。(不要像@JSONIgnore 一样忽略它)
反序列化代码为:
String json = ... //get json from message
JsonNode root = this.mapper.readTree(json);
MyClass abdiv = this.mapper.readValue(root, MyClass.class);