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

posted on 2021-10-16 11:05  夏目co  阅读(1657)  评论(0)    收藏  举报