java程序返回json数据给extjs 前端时,可能会报net.sf.json.JSONException: There is a cycle in the hierarchy!
,此时是因为设置了hibernate关联关系,
<
set
name
="areas"
inverse
="true"
>
<
key
>
<
column
name
="mid"
not-null
="true"
/>
</
key
>
<
one-to-many
class
="Area"
/>
</
set
>
设置自身关联的组对象
public
class
Map {
private
Integer mid;
private
Integer x;
private
Integer y;
private
String url;
private
Set
<
Area
>
areas
=
new
HashSet
<
Area
>
();
通过JSON-LIB来过滤关联的集合属性,代码如下:
JsonConfig config
=
new
JsonConfig();
//用过滤
config.setJsonPropertyFilter(
new
PropertyFilter(){
public
boolean
apply(Object source, String name, Object value) {
if
(name.equals(
"
areas
"
)) { //要过滤的areas ,Map对象中的
return
true
;
}
else
{
return
false
;
}
}
});
JSONObject json
=
JSONObject.fromObject( ma , config);
//
/ ma 为要转成json的 Map 对象
分享到:
相关推荐
并且对Dao和Service进行了封装,内含.jar包,并且解决了一对多双向关联的could not initialize proxy - no Session错误,同时解决了……invoked on net.sf.json.JSONException: There is a cycle in the hierarchy!...
如果需要解析的数据间存在级联关系,而互相嵌套引用,在hibernate中极容易嵌套而抛出net.sf.json.JSONException: There is a cycle in the hierarchy异常。
检查你代码的 JSONEObject.fromObject(result) 代码位置,参数result不符合Json的定义格式,所以无法转换成Json格式,导致报出上述错误。 解决办法: 好好检查下你的result参数,按照Json规范定义。 如果一定要输出...
用Java编程语言进行编码和解码JSON对象所需要的jar包。。
从服务端收到的json中有中文 然后JsonData jd = JsonMapper.ToObject(strJson); json中如有中文 会出现\uXXXX\uXXXX等 我改了下 上传了能解决此问题的litjson版本
JSON与JAVA数据的相互转换 import net.sf.json.JSONArray; import net.sf.json.JSONException; import net.sf.json.JSONObject; import net.sf.json.JSONSerializer; 非常方便的工具类!
org.json.JSONObject的6个jar包 commons-beanutils;commons-collections;commons-lang;commons-logging;ezmorph;json-lib
org.json.JSONObject引用依赖包
litjson-develop0.36.0 C#使用LitJson解析Json数据 接受MQ服务器返回的值
此文档包含类库和文档。 类文件如下: JSON:解析json字符串 JSONObject:json对象 JSONArray:json数组 JSONException:json异常 详见javadoc
解决JsonException: Max allowed object depth reached while trying to export from type UnityEngine.Vector3
JSON NET For Unity 2.0.1
目录解析器 解析目录并生成其结构树。 用其他语言阅读:英语| 1.什么是目录解析器 1.1简介 Dir解析器是基于Node.js的功能强大的文件夹分析工具,可以在命令行或JavaScript代码中使用。 可以设置许多实用参数,以...
org.json全部源代码 1、CDL.java 2、Cookie.java 3、CookieList.java 4、HTTP.java 5、HTTPTokener.java 6、JSONArray.java 7、JSONException.java 8、JSONML.java 9、JSONObject.java 10、JSONString.java 11、...
在异常中包装JSON编码/解码错误 围绕json_encode()和json_decode()的简单包装,用于捕获任何错误而无需执行json_last_error() 。 在PHP 7.3中,这些函数将。 use Eastwest \ Json \ Json ; use Eastwest \ Json \ ...
本文实例为大家分享了...import org.json.JSONException; import org.json.JSONObject; /** * * 科室 * Created by LICHENGLONG on 2017-10-02. */ public class BasSection { public Integer id;//科室id pub
解析json的工具类,包括JSONObject、JSONArray、JSONException、JSONString等
JsonUtil
try (JSONInputStream in = new JSONInputStream(json)) {obj = in.readObject();} catch (IOException | JSONException e) {e.printStackTrace();}第三是使用输入流,例如文件: JSONObject obj;try (JSONInputStr
主要介绍了springmvc json类型转换错误解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下