忽略对象映射器级别的属性?

时间:2017-02-27 20:30:31

标签: java json jackson objectmapper

我有一个域对象,可以通过Spring MVC或我服务层中的内部对象映射器进行反序列化。我需要在通过Spring MVC反序列化时忽略1字段的输入,而不是服务层中的内部对象映射器。它可行吗?

非常感谢任何提示/线索。

1 个答案:

答案 0 :(得分:2)

您可以使用Mixin注释(文档here)来执行此操作。您可以使用@JsonIgnore字段创建另一个类,并在内部objectMapper中进行配置,例如:

abstract class MixIn {
   @JsonIgnore int getXXX(); 
}

objectMapper.getSerializationConfig().addMixInAnnotations(Model.class, MixIn.class);

您可以在服务层objectMapper中对此进行配置,这意味着您的外部objectMapper仍然可以序列化/反序列化该字段。