zoukankan      html  css  js  c++  java
  • fastjson 过滤不需要的字段或者只要某些字段

    /*
     * 第一种:在对象响应字段前加注解,这样生成的json也不包含该字段。
     * @JSONField(serialize=false)  
     * private String name;  
     */

    /*
     * 第二种:在对象对应字段前面加transient,表示该字段不用序列化,即在生成json的时候就不会包含该字段了。
     * private transient  String name;  
     */

    /*
     * 第三种:使用fastjson的拦截器
     * PropertyFilter profilter = new PropertyFilter(){  
      
                @Override  
                public boolean apply(Object object, String name, Object value) {  
                    if(name.equalsIgnoreCase("last")){  
                        //false表示last字段将被排除在外  
                        return false;  
                    }  
                    return true;  
                }  
                  
            };  
            json = JSON.toJSONString(user, profilter);  
            System.out.println(json);  
     */

    /*
     * 第四种,直接填写属性
     * SimplePropertyPreFilter filter = new SimplePropertyPreFilter(TTown.class, "id","townname");  
        response.getWriter().write(JSONObject.toJSONString(townList,filter));   
     */

  • 相关阅读:
    启动django报错
    celery简单使用
    git简单使用
    selinux干扰mysql启动
    python操作xml文件时,带有^M符号
    获取服务器内网地址
    WebStorm激活
    linux nohup python 后台运行无输出问题
    安装FTP
    sql server还原数据库代码
  • 原文地址:https://www.cnblogs.com/azhqiang/p/8930387.html
Copyright © 2011-2022 走看看