最近一個同事在寫一個接口,其中要返回的是一個對象的List,最後是以json格式的字符串給接口調用方,json
因而就出現一個問題,由於這個對象的字段不少,可是接口調用方卻不須要那麼多,當時想新建一個類去作,不過萬一有不少接口,這樣就比較麻煩app
,因而到網上找了找返現有不少方法能夠解決,這裏提供一種JsonIgnoreProperties註解方法,spa
第一:要在實體上加上註解,以下orm
@JsonIgnoreProperties(value = { "name" }) //這個意思就是屏蔽name這個字段,若是多個能夠在後面用逗號拼接
對象
public class OrderInfo {
接口
private String id;字符串
private String name;get
private String priceit
getter io
setter 方法
}
第二:就是接口方法了,也很簡單
@RequestMapping("/test")
public void test(HttpServletRequest req,HttpServletResponse res) throws Exception{
ObjectMapper mapper = new ObjectMapper();
PrintWriter pWriter = res.getWriter();
pWriter.write(mapper.writeValueAsString(orderInfoList));
}
最後你獲得的就是一個 json格式的字符串,裏面是沒有activityName字段的;
返回json也是能夠動態的去過濾,這個網上也有很多資料的,有時間會去整理下