前端的同事要求说尽量不要有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>

@JsonInclude(Include.NON_NULL)相关推荐

  1. @JsonInclude、@JsonIgnore和@JsonFormat注解

    一.@JsonIgnore: 1.作用: 在json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响. 一般标记在属性或者方法上,在返回的json数据就不包含该属性 2.场景模 ...

  2. jackson学习之五:JsonInclude注解

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 系列文章汇总 jackson学习之一:基本信息 jac ...

  3. jackson学习之五:JsonInclude注解,颠覆认知

    ALWAYS ALWAYS表示全部序列化,如下图,null和空字符串都会序列化: NON_NULL NON_NULL好理解,就是值为null就不序列化: ![在这里插入图片描述](https://im ...

  4. Jackson - @JsonInclude之NON_EMPTY

    @JsonInclude(NON_EMPTY)可用于排除空值.以下值被认为是空的: JsonInclude.Include NON_NULL. 由JsonInclude定义的'Absent'值.Inc ...

  5. @JsonInclude @JsonIgnore@JsonIgnoreProperties @JsonProperty 作用

    @JsonInclude 应用范围:  注解 方法 字段 接口 方法参数 作用: 作用过在类上, 如果类中的字段值为Null 则返回值中不包含Null值字段 代码示例: Demo1: @Data @J ...

  6. 推荐使用的几款Java常用基础工具库

    通用工具类(字符串.时间格式化.BeanUtils.IO) 1. commons-lang3库 1.1. org.apache.commons.lang3.StringUtils类 日常代码中,我们经 ...

  7. Spring Boot 2.X 对 web 的开发支持(二)

    Spring Boot 2.X 对 web 的支持开发 上章节的 Spring Boot 的入门案例,我们感受到 Spring Boot 简单的配置即可运行项目. 今天了解 Spring Boot 对 ...

  8. 简单介绍实体类或对象序列化时,忽略为空属性的操作

    这篇文章主要介绍了实体类或对象序列化时,忽略为空属性的操作,具有很好的参考价值,希望对大家有所帮助.如有错误或未考虑完全的地方,望不吝赐教 第一种,在配置文件配置 在application.xml直接 ...

  9. c语言实现java接口_五分钟带你了解Java是如何从容而优雅地实现接口数据校验

    本篇文章给大家分享平时开发中总结的一点小技巧!在工作中写过Java程序的朋友都知道,目前使用Java开发服务最主流的方式就是通过Spring MVC定义一个Controller层接口,并将接口请求或返 ...

最新文章

  1. Codeforces Round #550 (Div. 3)E. Median String
  2. Error in plot.new(): figure margins too large
  3. 五分钟带你入门TensorFlow
  4. scrapy 解析css,Scrapy基础(六)————Scrapy爬取伯乐在线一通过css和xpath解析文章字段...
  5. 笔记:《幸福的方法》
  6. 区分错误类型_牛鹭学院:Bug类型解析及其常见实例介绍
  7. eclipse java main方法传参数
  8. spring基础Bean管理基于xml注入
  9. 业务流程图6个图例_史上最全PID图例攻略!
  10. 艾伟_转载:.NET Discovery 系列之二--string从入门到精通(勘误版下)
  11. Linux 下的驱动开发最简单例子
  12. 宇宙第一 IDE Visual Studio 支持 Java 了!
  13. spring boot 配置
  14. Jenkins进阶系列之---下载安装
  15. kile中*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: WEEK是什么意思。
  16. 数学建模-回归分析(Stata)
  17. echarts关系图配置详解
  18. velocity模板引擎帮助
  19. Unity游戏开发面试问题总结(含答案)
  20. 一种时空无监督的事故检测方法

热门文章

  1. android 以音频播放器为例实现通知栏显示通知,并实现切歌、暂停、播放,并实现加载网络图片,并实现关闭第三方APP音频
  2. 巴菲特致股东的一封信:1994年
  3. 让程序员少吃些哑巴亏——认识论辩的逻辑谬误和辩驳原则
  4. SLAM学了2年还是不会?每一步其实都是脚印
  5. Mandriva 200904--200906
  6. 个人作业2——NBA 2k18案例分析
  7. 图结构练习——最短路径 (Dijkstra算法版)
  8. 为什么中国人没有发明计算机,假如计算机是中国人发明的,代码是不是该用中文写了?...
  9. 经典扫雷,回忆童年(扫雷c++代码)
  10. 行星撞地球灭物种说遭否定