Java类中布尔变量的正确get方法约定是什么?例如:

private boolean qExist;

public boolean isqExist() {
    return qExist;
}
public void setqExist(boolean qExist) {
    this.qExist = qExist;
}


以上方法都是通过eclipse生成的。而wsimport在.xsd文件中生成“ qExist”为

public boolean isQExist() {
    return qExist;
}
public void setQExist(boolean qExist) {
    this.qExist = qExist;
}


Jackson JSON序列化程序希望第一个方法存在于类中,否则它将变量的值(在这种情况下为'qexist'-全部小写)附加到JSON对象。当它传递给Web ui时,javascript不知道该变量,因为它期望'qExist'。

这可能是Jackson的错误,因为如果boolean变量以两个或更多个小写字母开头,则Jackson会使用上面的第二种方法。

我确实通过告诉Jackson对象映射器不要为值查找setters / getters / is方法,而是查看字段来解决问题。

最佳答案

通常,您会将每个新单词都大写-不管它有多少个字母

10-02 06:04