您的位置:首页 > 编程语言 > Java开发

SpringMVC中以is开头的字段名返回JSON问题

2016-03-30 23:47 666 查看
本来在开发中尽量不用以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;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: