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