1. 程式人生 > >SpringMVC 用JackJson做介面返回JSON格式指定的欄位解決方法

SpringMVC 用JackJson做介面返回JSON格式指定的欄位解決方法

最近一個同事在寫一個介面,其中要返回的是一個物件的List,最後是以json格式的字串給介面呼叫方,

於是就出現一個問題,因為這個物件的欄位很多,但是介面呼叫方卻不需要那麼多,當時想新建一個類去做,不過萬一有很多介面,這樣就比較麻煩

,於是到網上找了找返現有很多方法可以解決,這裡提供一種JsonIgnoreProperties註解方法,

第一:要在實體上加上註解,如下

@JsonIgnoreProperties(value = { "name" })     //這個意思就是遮蔽name這個欄位,如果多個可以在後面用逗號拼接

public class OrderInfo {

        private String id;

private String name;

        private String price

       getter   

       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也是可以動態的去過濾,這個網上也有不少資料的,有時間會去整理下

相關推薦

SpringMVC JackJson介面返回JSON格式指定解決方法

最近一個同事在寫一個介面,其中要返回的是一個物件的List,最後是以json格式的字串給介面呼叫方, 於是就出現一個問題,因為這個物件的欄位很多,但是介面呼叫方卻不需要那麼多,當時想新建一個類去做,不過萬一有很多介面,這樣就比較麻煩 ,於是到網上找了找返現有很多方法可以

關於springmvc 返回json資料null的顯示問題

最近做專案(ssm框架)的時候,發現從後臺返回的json(fastjson)資料對應不上實體類,從資料庫查詢的資料,如果對應的實體類的欄位沒有資訊的話,json資料裡面就不顯示,這不是我想要的結果,準確說是前端頭疼的事情,然後我看了一下fastjson的配置,最後解決了現

http請求資料返回json中string包含unicode的轉碼

public static String decodeUnicode(String theString) {            char aChar;            int len = theString.length();            StringBuffer outBuffer = 

Spring返回JSON時資料丟失

在實現一個許可權管理系統過程中,使用者登入後需要返回該使用者可使用的介面地址。可是在返回資料中發少了一些資訊。接下來直接看程式碼。 簡單的來說就是獲取該表的所有資訊。可是得到的結果卻是這樣的。。 很明顯只獲取到了id,並沒有得到outlink欄位資訊

獲取json指定方法

**分析:**在專案開發過程中對於複雜的資料表結構或者是儲存過程,我們往往不需要所有的屬性列,從伺服器傳遞過來的json序列擷取相應的屬性列即可,但是如果用常規的方法,使用pojo類去接收則pojo類中的屬性列與傳遞的json序列的引數個數不能對應。經過本人的研究與思考,找到一種方法,並

利用Gson將物件轉換成json,忽略某些方法

有時我們將物件轉換成json格式的字串時,並不希望裡面所有的欄位都轉換,我們可能希望忽略某些.預設的gson是全部轉換的,為此要給gson做一些配置.其實Gson的官方已經給出示例,如下:官方的示例說明 public @interface FooAnnota

Shell_Shell 程式設計 (持續更新) 提取JSON指定的值

在平時工作中,我們有時候需要對JSON 的某一個欄位進行提取, 樣例資料 : {"a1":22,"a2":"23"} {"a2":"23","a1":2233,a3:"22"}   可以使用 grep 完成功能: grep -Po 'test[" :]+\K[

Springmvc返回JSON格式到頁面中文亂碼問題

spa com prope edm rop prop tps 編碼 我們 我是通過@ResponseBody註解的方式實現json格式傳到頁面的方法。首先查看源代碼如下圖,springmvc的默認編碼是“ISO-8859-1”; 而我們通常編碼都是

SpringMVC返回json格式

新增 @ResponseBody 即可 /** * 根據裝置號、開始時間、結束時間獲取客戶行駛軌跡 * @param gpsId * @param startTime * @param endTime * @return

laravel 中 api介面 使用 FormRequest 驗證時,返回json格式的 validate錯誤資訊

laravel 中使用 FormRequest類來做資料驗證時,預設是把validator的錯誤資訊寫入session中返回到前端頁面的 $errors中, 前端頁面 顯示如下 @if(count($errors->all())>0) <div

springmvc搭建返回json格式的restful api

目標:實現如下的restful api,返回格式為json /blog/100 HTTP GET =>  得到id = 100的blog /blog/100 HTTP DELETE => 刪除 id = 100的blog /blog/100 HTTP PUT =

springMVC利用FastJson介面返回json的配置

分享知識 傳遞快樂新增Fastjson的包<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId>

配置ajax請求springmvc返回json格式資料

首先在controller的方法返回值(返回值型別為實體類)上增加@ResponseBody註解 然後兩種配置方式如下: 方式一:spring4.0以及之後版本推薦 pom.xml增加如下依賴包 &l

springmvc返回json格式資料報406錯誤

一、配置springmvc 1. springmvc-servlet.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schem

springMVC利用FastJson介面返回json資料相關配置

一直使用的是FastJson,感覺還不錯,很方便。看了一段別人的分析,覺得很有道理。 [為什麼要使用Fastjson,其實原因不需要太多,喜歡就行。 我之所以要替換掉Jackson最主要的原因是Jackson在處理物件之前的迴圈巢狀關係時不便。

SpringMVC 統一返回JSON格式資料到前端

有時在給APP做介面功能的時候,都是返回JSON格式的資料,所以最好的只好在工程設定一個統一的資料返回方式        在SpringMVC 直接配置XML可以產生這種配置,比較簡單        S

springMVC框架下返回json格式的物件,list,map

注意這個例子要使用jquery,但是jquery檔案屬於靜態的資原始檔,所以要在springMVC中設定靜態資源訪問 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xml

自定義統一api返回json格式(app後臺框架搭建三)

pub ble ace proc 2.3 resp think err ons 在統一json自定義格式的方式有多種:1,[email protected]/* */,2,自定義一個註解,自己去解析對象成為json字符串進行返回 第一種方式,我就不推薦,想弄得的

java之後臺返回json格式字符串,前臺接受並轉為json文件

length con exc != gin for idt ajax emp   作為一個菜鳥,做項目真的好困難呀,這兩天被一個問題困了兩天,終於解決了,但是也不算太完美。首先,先說一下問題吧,根據後臺返回的值,前臺接受並作出一個折線圖。 最初,在後臺根據從數據庫中的值

SpringMVC中controller返回json數據的兩種方法

rac new enter req imp 工具 response 返回 basepath SpringMVC中controller返回json數據的兩種方法 1.jsp的ajax請求: function getJson(){ $.ajax({ t