问题背景:
从mysql数据库里面查询数据得到一个名叫result的list,再把result的每一个元素转化为加入jsonArray中,传给网页。
因为数据库的内容并没有得到有效整理,所以会搜索出很多null。有null元素的jsonArray是无法发送成功的,需要在加入jsonArray之前去判断object[]数组是否含有null元素。一开始采用s==nul||s==""去捕捉null,却发现有一个null怎么也无法判断出来,依然被加入了jsonArray中。到底是怎样的一个null,居然无法 捕捉到?
最后发现,这是一个值为null的字符串!数据库里面会自动在一些没有值的地方写一个"null"字符串,之所以一直捕捉不到它,就是会因为它根本不为空,但是在jsonArray加入时又被认为是空。
解决:null==s||"null".equals(s)||"".equals(s))就可以完全捕捉到从数据库中查询出来的null了。