java - Jackson 会抛出循环异常吗?

标签 java json jackson json-lib

jackson 是否处理/抛出循环异常,例如当检测到要转换为 json 的 java 对象中的循环时,在 json-lib 中抛出 net.sf.json.JSONException: There is a Cycle in the Hierarchy! 。如果是的话我们该如何处理。

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)

提前致谢。

最佳答案

关于java - Jackson 会抛出循环异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9111922/

相关文章:

Java,用什么代替PrintStream来获取异常?

Java 字典就像 Python 中的字典一样

java - 在 JBOSS EAP 6.2.0 上部署 war 时如何抑制类路径条目警告?

ios - 在 iOS 5 中刷新 JSON 表

jackson - 如何使用 Jackson 将带有重复 XML 标签的 XML 解析为 POJO?

java - 等待并通知 Objective c 中的等价物?

json - 将 JSON 反序列化为表

json - 如何获得 indexPath 匹配我点击使用 segue 发送数据

java - 使用 FasterXML Jackson 进行奇怪的 JSON 序列化

java - 当类中包含泛型时, jackson 序列化错误