zoukankan      html  css  js  c++  java
  • @JsonInclude(Include.NON_NULL)

      前端的同事要求说尽量不要有null,可有为空串“” 或者 0 或者 [], 但尽量不要null。

      所以@JsonInclude(Include.NON_NULL) 这个注解放在类头上就可以解决。 实体类与json互转的时候 属性值为null的不参与序列化

      

    import com.fasterxml.jackson.annotation.JsonInclude;
    import com.fasterxml.jackson.annotation.JsonInclude.Include;

    @JsonInclude(Include.NON_NULL)
    public class WithdrawDetail implements Serializable {

    }

    或者

    WithdrawDetail wd = new WithdrawDetail();

    wd.setSerializationInclusion(Include.NON_NULL);

      实际效果

    全局配置

    springMVC.xml

    <!-- 默认的注解映射的支持 比如requestMapper之类的 -->
    <mvc:annotation-driven>
    <mvc:message-converters>
    <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
    <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>
    </bean>
    </mvc:message-converters>
    </mvc:annotation-driven>

    --------------spring boot 的配置

    只在配置文件加上一个配置

    spring.jackson.default-property-inclusion=non_null

  • 相关阅读:
    第11组 Beta冲刺(1/5)
    第11组 Alpha事后诸葛亮
    第11组 Alpha冲刺(6/6)
    第11组 Alpha冲刺(5/6)
    软工实践个人总结
    第11组 Beta版本演示
    第11组 Beta冲刺(5/5)
    第11组 Beta冲刺(4/5)
    第11组 Beta冲刺(3/5)
    第11组 Beta冲刺(2/5)
  • 原文地址:https://www.cnblogs.com/-xuzhankun/p/8034179.html
Copyright © 2011-2022 走看看