本来在开发中尽量不用以is开头的变量名的,但是因为开发中用到了zTree,节点字段中包含isParent字段。前台必须要用到该字段,所以无赖定义子节点类如下:
public class ZTreeNode {
private String id;
private String pId;
private String name;
private boolean isParent;
}
其中的isParent字段以is开头,利用自动生成get set方法后,发现前台接受到json对应字段名为parent。具体解决方法如下:
1.在get方法上面加入@JsonProperty(value = "isParent")注解
2.手动修改get方面名为getIsParent
修改后的类定义如下
public class ZTreeNode {
private String id;
private String pId;
private String name;
private boolean isParent;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getpId() {
return pId;
}
public void setpId(String pId) {
this.pId = pId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//不加注解则返回的json字段中为parent,或者改变get方法,如下所示
@JsonProperty(value = "isParent")
public boolean isParent() {
return isParent;
}
// public boolean getIsParent() {
// return isParent;
// }
public void setParent(boolean isParent) {
this.isParent = isParent;
}
}