今天在开发中想把封装的一个对象转换为json格式传到前台,结果在用JSONObject.fromObject转换的时候报错, 通过debug发现对象中的formId的值为空,所以就以为是值为空造成的,用jsonConfig来过滤以及用反射来循环对象赋值都没有解决。 最后看了下封装的的源码: 是这样的,就开始想通过JSONObject类转换成json的时候空值是不是有影响?是不是null.trim造成的,结果自己测试了下,发现如果对象中有null是能转化为json串的,所以找出了问题是get方法中加了一个去除空格的方法造成的。 总结:JSONObject把对象转换为json时,对象中的null值是能正常转化的,出现报错的情况是在从后台往前台传的时候。