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 對象沒有過濾,產生的 循環處理 異常了,這個是 常見的錯誤了