Jackson處理/引發循環異常,如net.sf.json.JSONException:層次結構中存在循環!當它檢測到要在json中轉換的java對象中的循環時,在json-lib中拋出。如果是的話,我們該如何處理。傑克遜會拋出循環異常嗎?
錯誤JSON-lib的拋出是按照事先
1169 SEVERE: Servlet.service() for servlet JSONControllerServletGZIP threw exception
1170 net.sf.json.JSONException: There is a cycle in the hierarchy!
1171 at net.sf.json.util.CycleDetectionStrategy$StrictCycleDetectionStrategy.handleRepeatedReferenceAsArray(CycleDetectionStra
1172 at net.sf.json.JSONArray._fromCollection(JSONArray.java:749)
1173 at net.sf.json.JSONArray.fromObject(JSONArray.java:165)
1174 at net.sf.json.JSONObject._processValue(JSONObject.java:2132)
1175 at net.sf.json.JSONObject._setInternal(JSONObject.java:2177)
1176 at net.sf.json.JSONObject.setValue(JSONObject.java:1005)
1177 at net.sf.json.JSONObject._fromMap(JSONObject.java:886)
1178 at net.sf.json.JSONObject.fromObject(JSONObject.java:248)
感謝。
感謝您參考beerbajay。在將大型和複雜的Java對象轉換爲JSON時,我還擔心可能存在的問題。請指教。 – 2012-02-07 03:49:17