對(duì)象打印問(wèn)題
代碼如下
putPojo一個(gè)對(duì)象荷愕,我們希望的肯定是該對(duì)象被序列化為json串额获,可是不同版本打印結(jié)果如下装畅。
第一行是jackson版本2.7.4柜某,第二行是2.11.0嗽元。 通過(guò)升級(jí)版本解決問(wèn)題。
不止序列化屬性問(wèn)題
demo代碼如下喂击,方法getTestEntity()可以是我們面向?qū)ο缶幊讨械囊粋€(gè)處理方法
public static class Obj1 {
private String name;
private int id;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTestEntity(){
return "hello";
}
@Override
public String toString() {
return "Obj1{" +
"name='" + name + '\'' +
", id=" + id +
'}';
}
}
我們希望打印json的時(shí)候只打印出屬性剂癌,可是實(shí)際打印
{"name":"hello","id":1,"testEntity":"hello"}
原因,json會(huì)從getter中進(jìn)行解析翰绊,目前沒(méi)找到什么配置可以解決佩谷,暫時(shí)的解決方法是把getTestEntity()改為非get開(kāi)頭,大家有什么好的解決方法歡迎交流监嗜。