JSONObject 转换时出错java.lang.reflect.InvocationTargetException 一时看不出来是什么问题。java
挺奇怪的。json
百度参考了一下这个code
网页的解决方案对象
说是类型不对,空?blog
仔细查看代码,果真是有一个 关联的 user 对象是空的, 并且没有过滤掉get
// JSONArray array = new JSONArray(); // for (Object data : page.getList()) { // JSONObject jsd = new JSONObject(); // JsonConfig config = new JsonConfig(); // config.setExcludes(new String[] { "user", "auditerUser", "createtime", // "auditTime" });// 过滤 // jsd = JSONObject.fromObject(data, config); // array.add(jsd); // } // json.put("rows", array);
加上,就没有异常了it
上面使用的json是 的 net.sf.json.JSONObject 的,io
由于 user 属性是 对应 一个 user 表对象的。class
而 上面的状况是 ,恰好 user 这个 对象的是 null 的因此才会出现那样的异常。百度
若是不是null那么就 容易出现 由于 user 对象没有过滤,产生的 循环处理 异常了,这个是 常见的错误了