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));   
 */json

相關文章
相關標籤/搜索