一、问题描述
在使用jackson进行序列化时,报npe。最终定位到原因:有一个public方法是is开头的,该方法里调用的对象为null,导致序列化的时候出现npe。
二、问题复现
1、创建Tpp类
public class Tpp implements Serializable {
private String tppName;
private TppSrc reqSrc;
public String getTppName() {
return tppName;
}
public void setTppName(String tppName) {
this.tppName = tppName;
}
public TppSrc getReqSrc() {
return reqSrc;
}
public void setReqSrc(TppSrc reqSrc) {
this.reqSrc = reqSrc;
}
public boolean isAaaTpp() {
return tppName.equals("aaa");
}
public String cal() {
return null;
}
@Override
public String toString() {
return "Tpp{" +
"tppName='" + tppName + '\'' +
", reqSrc=" + reqSrc +
'}';
}