我有一个域对象,通过Spring MVC或我的服务层中的内部对象映射器来获取反序列化。当通过Spring MVC进行反序列化时,我需要忽略1字段的输入,但不能与服务层中的内部对象映射器进行输入。它可行吗?忽略对象映射器级别的属性?
任何提示/线索深表赞赏。
我有一个域对象,通过Spring MVC或我的服务层中的内部对象映射器来获取反序列化。当通过Spring MVC进行反序列化时,我需要忽略1字段的输入,但不能与服务层中的内部对象映射器进行输入。它可行吗?忽略对象映射器级别的属性?
任何提示/线索深表赞赏。
您可以使用Mixin
注释(文档here)。您可以创建另一个类@JsonIgnore
现场和内部objectMapper
配置,例如:
abstract class MixIn {
@JsonIgnore int getXXX();
}
objectMapper.getSerializationConfig().addMixInAnnotations(Model.class, MixIn.class)
;
您可以在服务层objectMapper
中对此进行配置,这意味着您的外部objectMapper
仍然可以对该字段进行序列化/反序列化。
。这是一种魅力! – gigi2
如果它对你有帮助,你能否将其标记为接受答案? –
为什么不能使用'@ JsonIgnore'的任何特定原因? –
实际上还有另一种情况需要我知道触发哪个反序列化路径。可以这样做吗? – gigi2
你能举一个例子吗? –