博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
extjs list转json并过滤不需要的属性/JsonConfig
阅读量:5062 次
发布时间:2019-06-12

本文共 1206 字,大约阅读时间需要 4 分钟。

在和Extjs使用时,往往有list想前台放回json数据,这是就需要将list转换为json前台才能后使用
jsonConfig对象可以有效的过滤掉不需要的字段;使用方法
1、创建jsonConfig对象,注意包是
net.sf.json.JsonConfig包下的
2、可以使用setExcludes(new String[]{})添加你想要过滤的字段
3、利用JSONArray可以将list转换为json数据
示例代码为:
  
    /** 
     * 根据sub的id进行查询内容
     * @author chensy
     * @date 2013-11-12
     * @throws Exception
     */
    public void queryFeeBySubId() throws Exception{
        List<AgreementFee> list = agreFeeManager.queryBySubId(agreementSubId);
        if(list!=null && list.size() >0){
            for(int i = 0 ;i < list.size() ; i++){
                AgreementFee agreementFee = list.get(i);
                agreementFee.setAgreementSub(null);
            }
        }
        JsonConfig jsonConfig = new JsonConfig();
        jsonConfig.setExcludes(new String[]{
         "agreementSub","creatorId""modifyDate""modifyId","modifyName","createDate","modifyDate","creatorName"
        });
        JSONArray jsonArray = JSONArray.fromObject(list,jsonConfig);
        StringBuffer sb = new StringBuffer();
        sb.append("{totalProperty:").append(list.size()).append(",result:");
        sb.append(jsonArray.toString());
        sb.append("}");
         Struts2Utils.getResponse().getWriter().print( sb.toString());
    }
注意:
在使用时:jsonArray无法进行日期的转换如果书写了日期类型转换对jsonArray是不起作用的;
转换时注意,如果使用了hibernate进行查询,注意懒加载的问题 list中有关联对象,jsonArray将会报错

转载于:https://www.cnblogs.com/babyhhcsy/p/3431128.html

你可能感兴趣的文章
Android Toast
查看>>
iOS开发UI篇—Quartz2D使用(绘制基本图形)
查看>>
docker固定IP地址重启不变
查看>>
桌面图标修复||桌面图标不正常
查看>>
JavaScript基础(四)关于对象及JSON
查看>>
关于js sort排序方法
查看>>
JAVA面试常见问题之Redis篇
查看>>
javascript:二叉搜索树 实现
查看>>
网络爬虫Heritrix源码分析(一) 包介绍
查看>>
__int128的实现
查看>>
Problem - 1118B - Codeforces(Tanya and Candies)
查看>>
jdk1.8 api 下载
查看>>
svn 图标不显示
查看>>
getElement的几中属性介绍
查看>>
iOS 使用Quartz 2D画虚线 【转】
查看>>
平面最接近点对
查看>>
HTML列表,表格与媒体元素
查看>>
PHP、Java、Python、C、C++ 这几种编程语言都各有什么特点或优点?
查看>>
雨林木风 GHOST_XP SP3 快速装机版YN12.08
查看>>
java对象的深浅克隆
查看>>