zoukankan      html  css  js  c++  java
  • net.sf.json.JSONException: There is a cycle in the hierarchy!

    项目中使用了AJAX技术,JAR包为:json-lib.jar, 在开发过程中遇到了一个JSON-LIB和Hibernate有关的问题:

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

     at net.sf.json.util.CycleDetectionStrategy$StrictCycleDetectionStrategy.handleRepeatedReferenceAsObject(CycleDetectionStrategy.

    主外键关联,产生循环错误

    需设置过滤,去掉关联

    Java

        public ModelAndView getRooms(HttpServletResponse response,@PathVariable Long hotelsid){
            List<Room> roomList=roomService.findByHotelsid(hotelsid);
            JsonConfig jsonConfig = new JsonConfig();
            jsonConfig.setJsonPropertyFilter(new net.sf.json.util.PropertyFilter(){
                @Override
                public boolean apply(Object source, String name, Object value) {
                    if(name.equals("hotels")){
                        return true;
                    }else{
                    return false;
                    }
                }});
            
            JSONArray json=JSONArray.fromObject(roomList,jsonConfig);
            
            try {
                PrintWriter out=response.getWriter();
                out.println(json.toString());
                out.flush();
                out.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            
            return null;
        }
  • 相关阅读:
    读《疯狂Ajax讲义》重点
    Qt Library 链接库
    html验证码
    java开发webservice
    QT TCP/IP
    Android 开发技术流程
    jquery使用
    多台服务之间共享Session
    JS 混淆加密
    html中的表格 bootstrap-table
  • 原文地址:https://www.cnblogs.com/archie2010/p/1945178.html
Copyright © 2011-2022 走看看