首页 > 解决方案 > 使用 Jackson mixIn 忽略具有参数类型的设置器

问题描述

我有一个带有一些 POJO 的 3rd 方 jar 库。我想用杰克逊反序列化它们。

一些字段具有双重设置器,例如:

public void setValue(Value value) {
    this.value = value.getValue();
}

public void setValue(String value) {
    this.value = value;
}

这些二传手导致jacksonthrow java.lang.IllegalArgumentException: Conflicting setter definitions for property ...

目前我使用jackson mixin一次忽略一个setter,但是这些setter太多了,我现在写的代码和实际的POJO一样多。

有没有办法忽略所有具有类型参数的设置器Value

标签: javajackson

解决方案


推荐阅读