SpringMVC設置返回JSON返回,返回不爲空的字段封裝json,包含傳統SSM配置,以及Spring Boot下配置、實體配置、屬性配置

今天由於有個接口返回一個實體對象,而這個實體對象A中又包含了,另外一個對象B,垃圾領導要求,返回的json中不能包含對象B,其實對象B也是用不到的,就是一個null,領導給的建議是重新新建一個實體,我覺得沒必要,用mvc設置一下就好了

  1. 普通ssm配置:在Spring mvc添加這個代碼,這個是全局配置的的
	<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
          <!-- 添加object_date的轉化 以及js-->
          <property name="objectMapper">
              <bean class="com.fasterxml.jackson.databind.ObjectMapper">
                  <property name="serializationInclusion">
                      <value type="com.fasterxml.jackson.annotation.JsonInclude.Include">NON_NULL</value>
                  </property>
              </bean>
          </property>
          <property name="supportedMediaTypes">
              <list>
                  <value>text/html;charset=UTF-8</value>
                  <value>application/json;charset=UTF-8</value>
              </list>
          </property>
    </bean>

2.實體類配置:

	@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)

3.某個實體類的屬性配置

	@JsonInclude(value=Include.NON_NULL)

4.Spring Boot配置:

	spring.jpa.jackson:default-property-inclusion: non_null  #全局jackson配置

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章