【发布时间】:2014-09-02 02:00:29
【问题描述】:
Jackson 能够使用DeserializationFeature 全局跳过未知属性,但我找不到任何全局配置来忽略整个类的解析。我有两个具有相同名称但具有不同参数的方法的类,因此我想将此类设置为全局可忽略(使用 objectMapper 对象),而不仅仅是向模型类添加任何注释。可能有人面临这样的问题。
抱歉英语不好。
【问题讨论】:
-
你尝试过 MixIns 吗?在 JacksonObjectMapper 中使用 addMixInAnnotations 方法。
-
我不知道全局解决方案;我的第一个猜测是标记字段(具有这种类型)
transient,让杰克逊忽略它们。 -
@UweAllner,尝试添加
addMixInAnnotations没有帮助 -
在所有类中忽略所有具有特定类型参数的“setter”属性方法是什么?
-
@AlexeyGavrilov,将两种方法中的一种设置为可忽略会很棒。但我认为这很难做到(可能无法通过 ObjectMapper 在全球范围内做到这一点)。所以我想知道,是否有可能忽略整个这门课,让杰克逊在编组和解组期间跳过这门课。