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

    原文地址:https://www.cnblogs.com/-xuzhankun/p/8034179.html

    @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>

  • 相关阅读:
    2019年4月
    20190423
    20190419
    20190418
    20190417
    free命令详解(转载)
    https改造过程中的一个坑
    GitLab 实现代码自动部署(转载自https://segmentfault.com/a/1190000011561808)
    js和php写日历
    shell递归遍历目录的方法
  • 原文地址:https://www.cnblogs.com/eyesfree/p/9600362.html
Copyright © 2011-2022 走看看