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方法,而是查看字段来解决问题。
最佳答案
通常,您会将每个新单词都大写-不管它有多少个字母