1. 程式人生 > >Spring的@ResponseBody返回的欄位為null

Spring的@ResponseBody返回的欄位為null

Spring中的@ResponseBody會把返回的資料進行JSON格式化。但是,如果對實體中的欄位的值為null也進行JSON格式化的話,那麼會浪費比較多的流量。所以,為了防止返回的欄位為null.那麼需要增加如下的配置。

<!-- 去掉response中的null欄位 -->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
        <property name="messageConverters">
            <list>
                <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                    <property name="objectMapper">
                        <bean id="jacksonObjectMapper" class="com.fasterxml.jackson.databind.ObjectMapper">
                            <property name="serializationInclusion">
                                <util:constant static-field="com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL" />
                            </property>
                        </bean>
                    </property>
                    <property name="supportedMediaTypes">
                        <list>
                            <value>application/json;charset=UTF-8</value>
                        </list>
                    </property>
                </bean>
            </list>
        </property>
    </bean>
     在配置檔案中增加如下的配置,就可以把欄位的值為null的欄位進行過濾掉。也就是不顯示對應的欄位。

相關推薦

Spring的@ResponseBody返回null

Spring中的@ResponseBody會把返回的資料進行JSON格式化。但是,如果對實體中的欄位的值為null也進行JSON格式化的話,那麼會浪費比較多的流量。所以,為了防止返回的欄位為null.那麼需要增加如下的配置。 <!-- 去掉response中的null

mysql查詢null時,返回空字串

原始資料:第一種:使用case  when判斷SELECT username AS virtualCardNum, realname AS realName, authenticated AS S

mysql中查詢null或者不null的sql語句怎麼寫?

在mysql中,查詢某欄位為空時,切記不可用 = null,而是 is null,不為空則是 is not null select * from table where column is null; select * from table where column is not null; se

Mysql 刪除null的記錄

DELETE from user_foot_data WHERE(foot_left_length is NULL and foot_right_length is NULL);   -----刪除 SELECT id  from user_foot_data W

oracle排序null查詢出的值在前和在後

Nulls first和nulls last是Oracle Order by支援的語法 如果Order by 中指定了表示式Nulls first則表示null值的記錄將排在最前(不管是asc 還是 desc) 如果Order by 中指定了表示式Nulls last則表示null值的記錄將排在最後

Mybatis怎麼插入null的記錄

問題:Mybatis在做資料插入時,我們插入的資料常常不是完整的,有些欄位是要允許為空插入的,那麼在Mybtis中如何設定呢? 第一步: insert into table_name(_id,user

將物件轉JSON時null將被過濾問題

物件轉為json:public class JsonUtil { /** * 把資料物件轉換成JSON字串 * * @param obj * @return */ public s

資料庫中時間null,獲取資料庫資料對映到類,類中相應的屬性的值是null還是時間預設值

          由於最新需要判斷資料庫中時間是否符合邏輯資料來做後續業務處理,但是就是有點蒙,開始直接判斷是否為初始值,就是預設值,也就是  DateTime.MinValue,但是我想就是不對,

mysql中查詢null或者不null

mysql中查詢欄位為null或者不為null   在mysql中,查詢某欄位為空時,切記不可用 = null, 而是 is null,不為空則是 is not null   www.2cto.com   select * from table where column is null;   select

根據ID查詢資料庫資料,處理null的資料

        /// <summary>        /// 根據ID查詢資料給模型        /// </summary>        /// <param name="id"></param>        ///

hive load檔案第一個NULL

在hive中,通常需要載入外部資料來源。load檔案時,第一個欄位會出現NULL。例如: 1、執行load語句: LOAD DATA LOCAL INPATH ‘test.txt’ OVERWRIT

myBatis 常見問題(一)查詢結果null

問題描述:查詢認購單詳情<select id="adminGetDatail" resultMap="SubscriptionPO" parameterType="com.money56.ifmp.api.module.bm.vo.ProductSubscription

Hive分割槽表新增+重刷歷史方法(避免舊分割槽新增NULL)

1-1.建立測試表 hive> CREATE EXTERNAL TABLE table_for_test_add_column( > original_column string COMMENT '原始資料' >

t-sql操作符中,不等號(!=,),查詢出來的結果集不包含有當前null的資料

比較兩個表示式(比較運算子)。當比較非空表示式時,如果左邊運算元的數值不等於右邊的運算元,則結果為 TRUE;否則結果為 FALSE。如果兩個運算元中有一個或者兩個都為 NULL,並且 SET ANSI_NULLS 被設定為 ON,則結果為 NULL。如果 SET ANSI_NULLS 被設定為 OFF,則

修復grpc 返回型別的預設值時,不傳該問題

在使用go 的grpc通訊時,會有一個坑,當grpc 返回欄位為該欄位型別的預設值時,為了節省頻寬,不會傳輸該欄位,這對客戶端來說,資料結構不嚴謹,解決辦法 grpc : import ( pb "github.com/golang/protobuf/js

判斷一個null

在oracle中判斷一個欄位為空不能使用關係運算符: 例如:select  *  from  ename!=null; 或select   *    from   ename=null; 這樣是查不出結果的。 我們可以使用:is  null  和 is  not   nu

Mysql查詢不null值和null 阿星小棧

在mysql中,查詢某欄位為null空時,切記不可用 = null,而是 is null,不為空則是 is not null 而不是 != null   select * from table where column is null; select * from ta

資料庫查詢某些null的問題

專案原本是在Tomcat容器直接啟動,後面改為Tomcat外掛啟動,頁面的一些值就變成了null.後面把實體類的類名改了就好了,具體原因還未搞清楚。原本的Java類,因為 site_id的緣故,後面改為SiteId,然後將頁面和mapper檔案中相應的欄位名改了就好了。

mybatis在insert時,實體類null時,報錯問題

今天遇到如題的問題,就是在mybatis 插入oracle資料庫空值的報的異常: org.springframework.jdbc.UncategorizedSQLException: Error setting null parameter.  Most JDBC dri

hive 檔案儲存parquet格式, sparkSql解析部分null

CREATE EXTERNAL TABLE `rule_business_log3`(   `id` bigint,    `businesscode` string,    `businessdesc` string,    `comment` string,    `orderno` string,