spring boot 和 spring mvc 使用 jackson 包处理 忽略 null 字段返回

摘要:
springboot和springmvc使用jackson包处理忽略null字段返回springmvc框架默认使用jackson出来json返回,fastjson默认是不序列化输出null字段的,而jackson默认则是输出null字段。

spring boot 和 spring mvc 使用 jackson 包处理 忽略 null 字段返回

springmvc 框架默认使用 jackson 出来 json 返回,fastjson 默认是不序列化输出 null 字段的,而 jackson 默认则是输出 null 字段。

xml 配置 spring mvc 的 json 返回忽略 null 字段

<mvc:annotation-driven>
    <mvc:message-converters register-defaults="true">
        <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 配置忽略 json 的 null 字段返回

  1. spring boot 小于 1.3 时 只能使用编程方式处理
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
public class Shop {
    //...
}
  1. spring boot 从 1.3 开始可以直接在 application.properties 文件配置
    1. jackson 2.7 以前版本, 参考: https://stackoverflow.com/questions/30042507/for-spring-boot-1-2-3-how-to-set-ignore-null-value-in-json-serialization
      spring.jackson.serialization-inclusion=non_null

    2. jackson 现在版本配置, 参考: http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#howto-customize-the-jackson-objectmapper
      spring.jackson.default-property-inclusion=non_null

免责声明:文章转载自《spring boot 和 spring mvc 使用 jackson 包处理 忽略 null 字段返回》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇.NET平台常用的框架整理深入浅出FPGA-2-让source insight 支持verilog HDL下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SpringCloud是什么?

参考链接: http://blog.csdn.net/forezp/article/details/70148833 一、概念定义 Spring Cloud是一个微服务框架,相比Dubbo等RPC框架,Spring Cloud提供的全套的分布式系统解决方案。 Spring Cloud对微服务基础框架Netflix的多个开源组件进行了封装,同时又实现了和云端...

对标 Spring Boot &amp;amp; Cloud ,轻量框架 Solon 1.4.12 发布

Solon 是一个轻量的Java基础开发框架。强调,克制 + 简洁 + 开放的原则;力求,更小、更快、更自由的体验。支持:RPC、REST API、MVC、Job、Micro service、WebSocket、Socket 等多种开发模式。短小而精悍! Solon Cloud 是一系列的接口标准和配置规范,算是 Solon 的分布式开发套件方案。 快速了...

优秀开源项目的svn地址

很多优秀的开源项目已经提供SVN源码签出了,无论是解疑还是学习,都是一大幸福之事啊! Apache的SVN库,强烈推荐! http://svn.apache.org/repos/asf/  里面不但有Struts的源码,还有著名的Apache jakarta project 相当好的Web UI框架Tiles 现在很流行的项目管理工具Maven Ant、C...

spring boot集成akka

  本文参考Akka官方使用文档,根据自身的经验和理解,提供Akka与Spring集成的方案。本文不说明Spring框架的具体使用,并从Spring已经配置完备的情况开始叙述。 Actor系统——ActorSystem        什么是ActorSystem?根据Akka官网的描述——ActorSystem是一个重量级的结构体,可以用于分配1到N个线程...

Spring框架第一天(搭建项目)

Spring框架 1.简介 1.1 Spring是什么 一个开源的框架,是JavaEE开源框架 Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核。 提供了展现层 Spring...

SpringBoot 学集 (第三章) 日志框架

写在前面:分享技术,共同进步,有不足请见谅,相关意见可评论告知 ~ 编程路漫漫,学习无止尽! 目录 日志框架 SLF4j使用 统一日志记录 SpringBoot日志关系总结 日志框架的使用; 日志的级别 SpringBoot修改日志的默认配置 日志输出格式: 指定配置 常见错误及其异常①log4j中Logger.getLogger(...