AJAX异步请求,底层使用hibernate查询后的数据json封装之前的处理
2017-07-01 13:51
711 查看
此代码是对hibernate查询后的数据进行过滤,避免循环引用的产生,造成页面数据回显失败.
(fastjson过滤属性,重点在于PropertyFilter 这个东西(应用场景,hibernate懒加载过滤不要的属性))
(fastjson过滤属性,重点在于PropertyFilter 这个东西(应用场景,hibernate懒加载过滤不要的属性))
//对json数据进行过滤,并且取消循环引用 //第一种使用方法 PropertyFilter filter = new PropertyFilter() { @Override public boolean apply(Object arg0, String FiledName, Object arg2) { if ("cusPhone".equalsIgnoreCase(FiledName)) { return false; } if ("id".equalsIgnoreCase(FiledName)) { return false; } if ("orders".equalsIgnoreCase(FiledName)) { return false; } if ("orders".equalsIgnoreCase(FiledName)) { return false; } if ("cusImgsrc".equalsIgnoreCase(FiledName)) { return false; } return true; } }; String json = JSONArray.toJSONString(list,filter,SerializerFeature.DisableCircularReferenceDetect); //第二种使用方法 public class ComplexPropertyPreFilter implements PropertyFilter { private Map<Class<?>, Set<String>> includeMap = new HashMap<Class<?>, Set<String>>(); //@Override public boolean apply(Object source, String name, Object value) { for(Entry<Class<?>, Set<String>> entry : includeMap.entrySet()) {** Class<?> class1 = entry.getKey(); if(source.getClass() == class1){ Set<String> fields = entry.getValue(); for(String field : fields) { if(field.equals(name)){ return false; } } } } return true; } public ComplexPropertyPreFilter(Map<Class<?>, Set<String>> includeMap){ this.includeMap = includeMap; } }
相关文章推荐
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 原生JS的ajax处理json数据格式的异步请求完整例子
- 在struts2+jquery使用AJAX异步提交数据,处理返回的json数据
- 使用Ajax异步加载请求JSON数据
- struts1 采用json格式发送异步请求,并且获取action处理后的json数据 .
- jquery的ajax请求处理以及处理后台java传的json数据
- jquery序列化form表单使用ajax提交后处理返回的json数据
- jQuery.ajax异步变成同步的请求JSON数据例子
- 在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法
- 在struts2下使用ajax,并通过json处理回传数据
- struts2:使用JQuery、JSON和AJAX处理请求
- zTree3.5使用ajax请求返回json数据时遇到的问题
- ASP.Net:异步请求分页示例:Handler.ashx + $.ajax() + Json + 分页处理
- ajax异步请求通过json取得响应数据
- 基于AJAX的异步请求对多数据处理页面的优化
- jquery使用ajax异步请求、解析json和each函数
- 久违的json使用大法 (通常Ajax希望返回多个键值对,可以用将要返回的数据先封装到一个对象中,再将这个对象转为json格式)
- jquery序列化form表单使用ajax提交后处理返回的json数据
- 关于js处理ajax请求返回json数据时出现页面缓存的解决方案(适用于showdialog)
- 使用Ajax传递 json数据,并在一般处理页面进行接收全过程