今天維護老項目改Bug遇到一個這個問題:
Could not write JSON: Object is null; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Object is null (through reference chain: ***["content"]->net.sf.json.JSONObject["data]->net.sf.json.JSONArray[0]->net.sf.json.JSONObject["info"]->net.sf.json.JSONNull["empty"])
開始以為是數據空的問題,調試了一下發現是數據里面存了"null" !!!
不是空字符串也不是null , 是一個null的字符串,"null"
記錄一下這個問題。
后面把數據庫的臟數據都處理了,改成""或者null了。
然后把入口做了個解析,防止以后前台又存了這種數據,if (str.equals("null")) return "";
感覺這個項目好多都喜歡用JSONObject啊,來維護的時候頭都麻了。