`
韩悠悠
  • 浏览: 840044 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

net.sf.json.JSONException: There is a cycle in the

    博客分类:
  • java
阅读更多

在JsonArray fromObject 时 报了如下错误:
net.sf.json.JSONException: There is a cycle in the
后来在查找代码中,发现POJO中增加了取子节点操作存储到List过程,嵌套了循环的过程,这是JSON在解析的时候遇到了死循环导致的问题。导致死循环的原因那:一般是我的实体POJO里面寻在关联关系!

JsonConfig config = new JsonConfig();
        config.setJsonPropertyFilter(new PropertyFilter() {
            @Override
            public boolean apply(Object arg0, String arg1, Object arg2) {
                if (arg1.equals("childs") || arg1.equals("parent")) {
                    return true;
                } else {
                    return false;
                }
            }
        });
  JSONArray jsonObject = JSONArray.fromObject(areaList,config);
通过如上方法,进行判断,使JSON在解析的时候不会出现死循环,其中 childs 和 parent为POJO中的子节点和父节点

分享到:
评论

相关推荐

    json-lib出现There is a cycle in the hierarchy解决办法

    如果需要解析的数据间存在级联关系,而互相嵌套引用,在hibernate中极容易嵌套而抛出net.sf.json.JSONException: There is a cycle in the hierarchy异常。

    net.sf.json.JSONObject相关jar包.zip

    标题 "net.sf.json.JSONObject相关jar包.zip" 指的是一个包含了与net.sf.json.JSONObject类库相关的Java档案(JAR)文件的压缩包。这个类库是开源项目JSON.org的一部分,用于在Java应用程序中处理JSON(JavaScript ...

    S2S3H3整合以及泛型Dao与Service封装

    并且对Dao和Service进行了封装,内含.jar包,并且解决了一对多双向关联的could not initialize proxy - no Session错误,同时解决了……invoked on net.sf.json.JSONException: There is a cycle in the hierarchy!...

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    - **异常处理**:在转换过程中,可能会遇到JSON格式错误、字段不匹配等问题,应捕获并处理`JSONException`。 以上就是使用`net.sf.json.JSONObject`进行JSON操作的基本步骤和进阶技巧。在实际开发中,你可能还需要...

    JSONException:com.alibaba.fastjson.JSONException: expect ‘:’ at 0, actual = 已解决

    在编程过程中,我们可能会遇到各种异常,其中"JSONException: expect ‘:’ at 0, actual =" 是一个典型的Fastjson库在解析JSON时抛出的异常。Fastjson是阿里巴巴提供的一款高性能的JSON解析和生成库,它广泛应用于...

    net.sf.json jar包

    7. **错误处理**:当解析JSON字符串或生成JSON对象时,如果遇到问题,`net.sf.json`会抛出异常,如`JSONException`,帮助开发者定位并解决问题。 总之,`net.sf.json`是一个强大的Java JSON处理库,它提供了一整套...

    json lib net.sf.json使用的所有jar包

    在Java世界中,`net.sf.json`库是一个流行的JSON处理库,它提供了方便的API来解析、生成、操作JSON对象。这个库特别适用于那些需要快速实现JSON功能的项目。 `net.sf.json`库包括多个jar包,这些jar包包含了处理...

    org.json.jar工具包下载(可用)

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间的数据传输。`org.json`是Java平台上的一个开源库,它提供了一系列API,方便开发者对JSON进行解析、创建和操作。这个资源...

    org.json最新版本jar包(2017.10.18)

    5. **JSONException**:当JSON操作出现错误时抛出的异常,如解析错误、无效的JSON格式等。 在2017.10.18这个版本中,可能包含了对JSON规范的更新、性能优化、bug修复以及新功能的添加。具体更新内容可以通过查看该...

    json.jar.zip_JSON_JSON java_json包

    - `JSONException`:当JSON操作失败时抛出的异常。 使用这个库,开发者可以轻松地在Java应用中处理JSON数据,无论是解析JSON字符串成Java对象,还是将Java对象转换为JSON格式,都能高效便捷地完成。在实际开发中,...

    Java json 解析json.jar

    用Java编程语言进行编码和解码JSON对象所需要的jar包。。

    org.json.JSONObject引用依赖包

    除了`JSONObject`,`org.json`包还提供了其他类,如`JSONArray`用于处理JSON数组,`JSONStringer`和`JSONWriter`用于构建复杂的JSON结构,以及`JSONException`用于捕获处理JSON时可能出现的异常。这些工具类使得...

    json.jar与org.json.jar包

    2. `json-lib-2.4-jdk15.jar`:这是一个基于Net.sf.json的库,适用于多种Java环境,包括JDK1.5。它提供了与json.jar和org.json.jar类似的功能,同时也支持其他数据源,如DOM、SAX和Hibernate。 3. `json-path-0.8.1...

    Java下的json解析工具包:org.json.jar包

    `org.json`库的核心类主要包括`JSONObject`、`JSONArray`、`JSONString`、`JSONTokener`和`JSONException`等。以下将详细阐述这些类的功能和使用方法: 1. **JSONObject**: `JSONObject`是表示JSON对象的类,它以...

    org.json.jar包

    6. **错误处理**:`JSONException` 是`org.json`库中的异常类,当解析JSON数据时遇到问题(如格式错误、键不存在等)时会抛出此异常。在使用`get()`、`opt()`等方法时,应捕获并处理此类异常。 7. **其他辅助类**:...

    org.json Jar包

    `org.json` Jar包是Java开发中常用的JSON处理库,由`org.json`组织提供,主要用于解析、生成和操作JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的...

    org.json的依赖包

    4. **JSONException**:当JSON操作过程中出现错误时抛出的异常,比如解析错误、类型不匹配等。 5. **JSONStringer** 和 **JSONWriter**:这两个类用于构建复杂的JSON结构,提供了更灵活的API来构造JSON文本。 6. *...

Global site tag (gtag.js) - Google Analytics