@JsonInclude(Include.NON_NULL)

转载 2018年04月17日 09:36:23

前端的同事要求说尽量不要有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(Include.NON_NULL) 是springmvc中的标注,是为了控制返回的json字符串显示哪些字段。这里的设置是为null的字段不显示...
  • asdfsadfasdfsa
  • asdfsadfasdfsa
  • 2016-09-19 17:55:49
  • 14299

jackSon注解-- @JsonInclude 注解不返回null值字段

jackSon注解– @JsonInclude 注解不返回null值字段 Spring Boot项目中遇到的小知识 @Data @JsonInclude(JsonInclude.Include.N...
  • itguangit
  • itguangit
  • 2017-12-03 13:22:01
  • 914

使用低版本Jackson 2的类级@JsonInclude包含策略的bug

Jackson是Java语言中非常好用的对象与JSON相互转换的工具。然而本人的一次使用过程中发现了其老版本在某些情况下没有按照我们既定的序列化策略来生成JSON。本文将以使用过程中的例子来说明这一问...
  • chaijunkun
  • chaijunkun
  • 2015-04-18 10:32:40
  • 12823

springMVC 返回json值

因为返回数据要用到json,网上的教程都是2,3年前的.有些类和jar包都被弃用了.故自己写了一份做个笔记 springMVC json数据的传输是依靠 jackson包的,maven配置依...
  • Joker233
  • Joker233
  • 2016-07-29 11:19:24
  • 988

在项目中常用到的几个注解@JsonInclude、@JsonFormat、@DateTimeFormat

@JsonInclude(value=Include.NON_NULL)  是用再实体类的方法类的头上  作用是实体类的参数查询到的为null的不显示 在实体类的头上加上注解  用于解析时间...
  • m0_37226258
  • m0_37226258
  • 2017-08-03 16:15:44
  • 4296

jackson 实体转json 为NULL或者为空不参加序列化

1.实体上 @JsonInclude(Include.NON_NULL)  //将该标记放在属性上,如果该属性为NULL则不参与序列化  //如果放在类上边,那对这个类的全部属性起作用  //In...
  • liuxiao723846
  • liuxiao723846
  • 2015-05-27 11:04:21
  • 11443

Json注解属性JsonIgnoreProperties,JsonInclude,JsonProperty总结小记

1.JsonIgnoreProperties属性 示例用法:@JsonIgnoreProperties(ignoreUnknown = true) 该注解是放在类名上面,作用是:忽略类中不存在的字...
  • chen_pt
  • chen_pt
  • 2017-08-11 15:15:02
  • 1041

Bean 实例化为JSON时如果不想实例化某一个元素的解决方案

1.实体上 @JsonInclude(Include.NON_NULL)  //将该标记放在属性上,如果该属性为NULL则不参与序列化  //如果放在类上边,那对这个类的全部属性起作用 ...
  • qqhuang2012
  • qqhuang2012
  • 2017-01-11 17:49:14
  • 549

[json]fasterxml.jackson常用资料

spring mvc 3.2.11支持ackson-databind 2.4.4
  • attwice
  • attwice
  • 2014-12-17 17:46:06
  • 1584

@JsonInclude

http://blog.csdn.net/chaijunkun/article/details/45110623
  • niu0niu0
  • niu0niu0
  • 2016-04-25 09:44:34
  • 1818
收藏助手
不良信息举报
您举报文章:@JsonInclude(Include.NON_NULL)
举报原因:
原因补充:

(最多只允许输入30个字)