1. 程式人生 > >fastjson 過濾不需要的欄位或者只要某些欄位

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