今天维护老项目改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啊,来维护的时候头都麻了。