atitit.解决net.sf.json.JSONException There is a cycle in the hierarchy 1. 环境:使用hibernate4跟个,,要不个哪的对象系列化成个json的时候儿有这个问题了... 1 2. 原因::hb默认的lazy 方式造成的当有关联对象的时候儿... 1 3. #---解决::lazy =false  (推荐).. 1 4. 别的有以下的四个方法可以解决hibernate的序列化问题 2 5. BeanUtils.copyProp…
因为项目中使用了AJAX技术,jar包为:json-lib.jar,在开发过程中遇到了一个JSON-LIB和Hibernate有关的问题: 如hibernate延迟加载错误,这都是些老问题了,一看就知道加个lazy=flase就OK了.想不到快要完成了又遇到了新的问题,JSON死循环,实在让人郁闷.异常如下: net.sf.json.JSONException: There is a cycle in the hierarchy! at net.sf.json.util.CycleDetecti…
net.sf.json.JSONException: There is a cycle in the hierarchy!错误解决方案 今天在用List集合转换成json数组的时候发生了这个错误,这个错误的意思就是说:我要转换成json数组的对象中含有对象嵌套引用. 使用hibernate容易出现该问题,主要是由于pojo类属性存在级联关系.比如说员工和部门,在员工表里面有部门属性,而在部门表里面有个员工集合,这样就存在了嵌套引用的问题了,就会抛出这个异常. 解决方法很简单,在将每个对象转为js…
使用Hibernate manytoone属性关联主表的时候,如果使用JSONArray把pojo对象转换成json对象时,很容易出现循环的异常.解决的办法就是, 在转换json对象时忽略manytoone属性的对象.比如student类中有course属性,忽略course属性,就不会再出错. 当pojo对象中存在时间(Date)类型时,转换成json后的对象,时间格式不符合使用要求.在转换时,可以定义时间的格式. public String getJson(List<Student> li…
使用hibernate容易出现该问题,主要是由于pojo类属性存在级联关系.比如说员工和部门,在员工表里面有部门属性,而在部门表里面有个员工集合,这样就存在了嵌套引用的问题了,就会抛出这个异常. 解决方法很简单,在将每个对象转为json对象的时候用setExcludes函数将级联的属性去除掉就可以了,如下面: 比如CityVo  里面有关联属性 ProvinceVo province 以及 地区属性 Set<DistrictVo> districtList 使用hibernate 查询所有的c…
解决上述问题遵照两个原则就可以: 1.页面不需要展示关联数据时 解决:将关联对象属性排除掉 2.页面需要展示关联数据时 解决:将关联对象改为立即加载,并且将关联对象中的属性排除…
net.sf.json.JSONException: JSONObject["solution"] not found. 没有这个元素造成的. 问题代码: JSONObject json = smArr.getJSONObject(i); json.getString("solution"); 分析原因: json中没有这个key,更没有这个key所对应的值 解决办法:判断一下是否有这个key,没有就加入,并添加所对应的值"" f (!json.…
在尝试将json对象转换为list时候出现了如下错误 Exception in thread "main" net.sf.json.JSONException: java.lang.NoSuchMethodException: AAA$Pdata.<init>() at net.sf.json.JSONObject.toBean(JSONObject.java:288) at net.sf.json.JSONArray.toCollection(JSONArray.java…
注:在项目中, 我使用原生的ajax请求数据的时候, JSONObject没能帮我解析, 当却不给我报错, 我是在junit单元测试中测试的时候, 发现的.发现好多时候, 特别是通过ajax请求, 不给我们报错,很郁闷, 特别是ie, 有些问题, 得借助FireFox的返回结果分析. 当然, FireFox有时也没报错. 异常栈: net.sf.json.JSONException: java.lang.reflect.InvocationTargetException at net.sf.js…
在使用JSon-Lib库进行XML2JSon的转换时,在JUnit测试时没有什么问题,但是在Tomcat里面跑的时候,抛出了下面的异常,查找了google,发现关于这方便的文章比较少,即使有,也需要FQ去查找,于是就自己记录下来,以便后面的人查找翻遍. net.sf.json.JSONException: nu.xom.ParsingException: Element type "鍥句功娴侀" must be followed by either attribute specific…
转:json数据转换异常:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException 执行:JSONArray array = JSONArray.fromObject(this.users); 就会报以下错误:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException users是一个list集合 方案一: JSONArray ar…
项目中做导入的时候遇到个bug,用JSON.stringify()序列号json对象传给后台:然后后台通过getPatameter()获取值时,前台的英文引号变成了中文引号. 原来代码如下:(自己排查发现就算是英文的时候也是如此) //提交事件 $("#submitButton").bind("click",function(){ if($("#addForm").valid()){ var jsonStr = {}; $("#item…
因为数据库里面一条记录插入的是NULL,所以导致报了net.sf.json.JSONException: JSON keys cannot be null,找了半天都找不出来问题所在,其他人又都可以启动,然后死也找不出原因,最后才发现他们连的是开发环境我连的是测试环境,然后有一条记录是null,最后做权限校验的时候是NULL=NULL,所以key不能为空.…
net.sf.json.JSONException: java.lang.reflect.InvocationTargetExceptionat net.sf.json.JSONObject.defaultBeanProcessing(JSONObject.java:818)................................................................................................................…
出现这个错误的原因是net.sf.json.JSONArray或JSONObject转换时,对象内包含另一个对象,而该被包含的对象为NULL,所以抛出异常. 补充: 最可恨的是,明明转换的时候已经成功了,用system.out.println都可以输出结果了,然而在最终用return "jsonobj" 返回给页面时,却报这个错误,而这时数据结构相当简单,一个name一个value,name是String,value是Object,而且没有任何关 联项,就是做为值处理的.最后把输出的结…
数据库字段类型为Date,转成JSON格式会有问题,解决方案如下: json-lib有一个配置类JsonConfig通过JsonConfig可以注册一个字段处理器实现JsonValueProcessor接口即可 JsonConfig config = new JsonConfig(); config.registerJsonValueProcessor(java.sql.Date.class, new JsonValueProcessor() { private SimpleDateFormat…
substring(3)的用法http://www.w3school.com.cn/jsref/jsref_substring.asp 可能一:sb是要转化的数据,以sb是String为例           char str[] = sb.toString().toCharArray();         for(int i=0;i<str.length;i++){             System.out.println(str[i]);         }               …
list集合转换JSON出错误 意思是:对象"是一个数组. 使用jsonarray取代. 解决方法: 将JSONObject替换为JSONArray 代码: JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); JSONArray json = JSONArray.fromObject(newList, jsonConfig);…
下面是报的异常:在网上搜了关于:There is a cycle in the hierarchy!,才知道原来是因为死循环造成的!解决了好久,没有成功,后台不得已请教老大,老大说是因为在使用JSONArray.fromObject()时,往list里去探,只要又关联就会一直往下探,直到出现了死循环状态.老大给的建议将想要的东西通过list遍历出来重新柱状成一个list,在返回jsp就可以了!下面贴出错误代码,和修改后的代码: 错误的代码: 修改后的代码: 严重: Servlet.service…
在使用JSONObject.fromObject的时候,出现“There is a cycle in the hierarchy”异常. 意思是出现了死循环,也就是Model之间有循环包含关系: 解决办法: 使用setCycleDetectionStrategy防止自包含 代码: JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT…
文章待补充,先写写以下知识点好了. NULL值处理之 net.sf.json.JSONObject 和 com.alibaba.fastjson.JSONObject区别 JSON作为一个轻量级的文本数据交换格式常常用于web后台的数据封装和传输.JSON及其工具包给开发带来非常多的好处,提高了开发效率.然而,世间总是免不了存在一些坑,吾辈需笑看人生路,潜心研码.NULL值作为一个特殊情况,在处理的时候尤其需要小心处理.不幸的是,随着我们使用的工具类的作者的不同,对NULL的处理也有不同.此处,…
转: net.sf.json.JSONObject处理 "null" 字符串的一些坑 2018年05月02日 16:41:25 大白能 阅读数:7026   版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_28988969/article/details/80168447 添加依赖 <dependency> <groupId>net.sf.json-lib</groupId> <artif…
10-16 18:28:39.549: W/System.err(4950): org.json.JSONException: End of input at character 0 of 10-16 18:28:39.559: W/System.err(4950): at org.json.JSONTokener.syntaxError(JSONTokener.java:450)10-16 18:28:39.569: W/System.err(4950): at org.json.JSONTo…
java.lang.classnotfoundexception org.json.jsonexception 解决方法 http://www.java2s.com/Code/Jar/j/Downloadjavajsonjar.htm 下载jar…
先是报 java.lang.NoClassDefFoundError: net/sf/json/JSONObject 这个错误, 打开项目属性找到java build path中的libaries,找不到json相关的包, 我就手动将json-lib-2.3-jdk15.jar这个包引入,但是还是报同样的错误, 上网搜了下,有人说还需要把这个包放到对应TOMCAT/LIB目录下, 于是照做,终于不报这个错误了,但是报了其他错误: org.apache.commons.lang.exception…
public class People{ private String name; public void setName(String name){ this.name = name; } public String name{ return name; } public void setAge(int age){ this.age = age; } public int age{ return age; } } import net.sf.Json.. public class test{…
2016-05-18 15:44:25 ERROR Dispatcher.error[user:|url:]:L38 - Dispatcher initialization failed Unable to load configuration. - bean - jar:file:/F:/maven3.1/repository/org/apache/struts/struts2-rest-plugin/2.3.16/struts2-rest-plugin-2.3.16.jar!/struts-…
后台代码 //后台代码 response.setCharacterEncoding("UTF-8"); JsonConfig jsonConfig = new JsonConfig(); //这里Date.class 需要根据你用的日期格式进行修改 比如Timestamp.class.Date.class.Time.class jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor(&qu…
http://my.oschina.net/wangwu91/blog/340721 net.sf.json.JSONObject 和org.json.JSONObject  的差别. 一.创建json对象 String str = "{\"code\":\"0000\", \"msg\":{\"availableBalance\":31503079.02}} org.json.JSONObject: JSONObj…
net.sf.json 日期类型格式化输出 Date, Timestamp ; 编写工具类 package cn.jorcen.commons.util; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import net.sf.json.JsonConfig; import net.sf.json.processors.JsonValueProcessor; publ…