@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>
@JsonInclude(Include.NON_NULL)相关推荐
- @JsonInclude、@JsonIgnore和@JsonFormat注解
一.@JsonIgnore: 1.作用: 在json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响. 一般标记在属性或者方法上,在返回的json数据就不包含该属性 2.场景模 ...
- jackson学习之五:JsonInclude注解
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 系列文章汇总 jackson学习之一:基本信息 jac ...
- jackson学习之五:JsonInclude注解,颠覆认知
ALWAYS ALWAYS表示全部序列化,如下图,null和空字符串都会序列化: NON_NULL NON_NULL好理解,就是值为null就不序列化: ![在这里插入图片描述](https://im ...
- Jackson - @JsonInclude之NON_EMPTY
@JsonInclude(NON_EMPTY)可用于排除空值.以下值被认为是空的: JsonInclude.Include NON_NULL. 由JsonInclude定义的'Absent'值.Inc ...
- @JsonInclude @JsonIgnore@JsonIgnoreProperties @JsonProperty 作用
@JsonInclude 应用范围: 注解 方法 字段 接口 方法参数 作用: 作用过在类上, 如果类中的字段值为Null 则返回值中不包含Null值字段 代码示例: Demo1: @Data @J ...
- 推荐使用的几款Java常用基础工具库
通用工具类(字符串.时间格式化.BeanUtils.IO) 1. commons-lang3库 1.1. org.apache.commons.lang3.StringUtils类 日常代码中,我们经 ...
- Spring Boot 2.X 对 web 的开发支持(二)
Spring Boot 2.X 对 web 的支持开发 上章节的 Spring Boot 的入门案例,我们感受到 Spring Boot 简单的配置即可运行项目. 今天了解 Spring Boot 对 ...
- 简单介绍实体类或对象序列化时,忽略为空属性的操作
这篇文章主要介绍了实体类或对象序列化时,忽略为空属性的操作,具有很好的参考价值,希望对大家有所帮助.如有错误或未考虑完全的地方,望不吝赐教 第一种,在配置文件配置 在application.xml直接 ...
- c语言实现java接口_五分钟带你了解Java是如何从容而优雅地实现接口数据校验
本篇文章给大家分享平时开发中总结的一点小技巧!在工作中写过Java程序的朋友都知道,目前使用Java开发服务最主流的方式就是通过Spring MVC定义一个Controller层接口,并将接口请求或返 ...
最新文章
- Codeforces Round #550 (Div. 3)E. Median String
- Error in plot.new(): figure margins too large
- 五分钟带你入门TensorFlow
- scrapy 解析css,Scrapy基础(六)————Scrapy爬取伯乐在线一通过css和xpath解析文章字段...
- 笔记:《幸福的方法》
- 区分错误类型_牛鹭学院:Bug类型解析及其常见实例介绍
- eclipse java main方法传参数
- spring基础Bean管理基于xml注入
- 业务流程图6个图例_史上最全PID图例攻略!
- 艾伟_转载:.NET Discovery 系列之二--string从入门到精通(勘误版下)
- Linux 下的驱动开发最简单例子
- 宇宙第一 IDE Visual Studio 支持 Java 了!
- spring boot 配置
- Jenkins进阶系列之---下载安装
- kile中*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: WEEK是什么意思。
- 数学建模-回归分析(Stata)
- echarts关系图配置详解
- velocity模板引擎帮助
- Unity游戏开发面试问题总结(含答案)
- 一种时空无监督的事故检测方法
热门文章
- android 以音频播放器为例实现通知栏显示通知,并实现切歌、暂停、播放,并实现加载网络图片,并实现关闭第三方APP音频
- 巴菲特致股东的一封信:1994年
- 让程序员少吃些哑巴亏——认识论辩的逻辑谬误和辩驳原则
- SLAM学了2年还是不会?每一步其实都是脚印
- Mandriva 200904--200906
- 个人作业2——NBA 2k18案例分析
- 图结构练习——最短路径 (Dijkstra算法版)
- 为什么中国人没有发明计算机,假如计算机是中国人发明的,代码是不是该用中文写了?...
- 经典扫雷,回忆童年(扫雷c++代码)
- 行星撞地球灭物种说遭否定