jackson:bean类具有多个具有相同名称和不同类型paramas的setter的问题

pha*_*ani 3 java json jackson

json只是mapperException为属性提供了冲突的setter定义

public void setJanuary(String january) {
    try {
        setJanuary(Float.parseFloat(january));
    } catch (NumberFormatException exception) {
        setJanuary(0);
    }
}public void setJanuary(float january) {
    this.january = january;
}
Run Code Online (Sandbox Code Playgroud)

pha*_*ani 7

通过使用注释@JsonSetter解决问题,我们从Json使用哪个setter