好的,因此@JsonIgnore的行为从1.9起已彻底更改(对于更糟糕的imo)。无需深入探讨为什么在反序列化期间不忽略您的媒体资源的荒唐细节,请尝试使用以下代码对其进行修复:
public class UserAccount implements HasMoney { @JsonIgnore private BigDecimal money; // Other variable declarations, constructors @Override @JsonProperty public BigDecimal getMoney() { return money; } @JsonIgnore @Override public void setMoney(final BigDecimal money) { this.money = money; } // Other getters/setters}
注意在
@JsonIgnore现场的使用-有效解决方案所必需的。
注意:根据您的环境和用例,您可能需要在ObjectMapper实例上进行其他配置,例如
USE_GETTERS_AS_SETTERS,AUTO_DETECT_GETTERS,AUTO_DETECT_SETTERS 等 。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)