剛剛測試提了個bug查詢錯誤,就找了下,緣由是json問題吧,看看報的錯,看了看bean也沒啥問題。後面找一下了;看到一個大哥說的恍然。。。原來是一個坑。java
在項目中,咱們都會建model包下的實體bean。每一個實體的屬性的數據類型可能用了基本類型;也可能用了包裝類型,可能有時候在處理業務的時候null值的處理方式咱們直接修改bean的字段類型爲可是又沒有把setter/getter方法從新生成,就好比個人一個字段類型僅僅把屬性的基本類型(如double)改成包裝類型(如Double),而並無將setter/getter的類型一塊兒修改。json
這種狀況會報錯,並且報的錯常常會讓人摸不着頭腦。下面列舉了一種狀況,是利用com.fasterxml.jackson將Entity序列化爲Json字符串時出現上述疏忽報的錯誤:app
com.fasterxml.jackson.databind.JsonMappingException: (was java.lang.NullPointerException) (through reference 測試
個人bean:this
private Double receiveDis;spa
public double getReceiveDis() {
return receiveDis;
}
public void setReceiveDis(double receiveDis) {
this.receiveDis = receiveDis;
}xml
將double修改成原始封裝類型Double 字符串
這個坑入得還真有點深。記錄一下;但願你們注意了。get