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