SpringMVC 用JackJson作接口返回JSON格式指定的字段解決方法

最近一個同事在寫一個接口,其中要返回的是一個對象的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也是能夠動態的去過濾,這個網上也有很多資料的,有時間會去整理下

相關文章
相關標籤/搜索