【发布时间】:2012-05-10 21:36:16
【问题描述】:
我有一门课:
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);
【问题讨论】:
-
我只看到两个字段,第三个在哪里?