您的位置:首页 > Web前端 > JavaScript

fastjson 过滤不需要的字段或者只要某些字段

2016-10-27 16:26 405 查看
/*

 * 第一种:在对象响应字段前加注解,这样生成的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));  

 */
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: