2017-02-27 64 views
1

我有一个域对象,通过Spring MVC或我的服务层中的内部对象映射器来获取反序列化。当通过Spring MVC进行反序列化时,我需要忽略1字段的输入,但不能与服务层中的内部对象映射器进行输入。它可行吗?忽略对象映射器级别的属性?

任何提示/线索深表赞赏。

+0

为什么不能使用'@ JsonIgnore'的任何特定原因? –

+0

实际上还有另一种情况需要我知道触发哪个反序列化路径。可以这样做吗? – gigi2

+0

你能举一个例子吗? –

回答

2

您可以使用Mixin注释(文档here)。您可以创建另一个类@JsonIgnore现场和内部objectMapper配置,例如:

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

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

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

+0

。这是一种魅力! – gigi2

+0

如果它对你有帮助,你能否将其标记为接受答案? –

相关问题