`

Spring Boot json (Date类型入参、格式化,以及如何处理null)

 
阅读更多

一、 使用 @ResponseBody @RequestBody, Date 类型对象入参,返回json格式化

 

解决方法如下

 

1. application.yml中加入如下代码

 

spring:
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

 

 

2. 如果个别实体需要使用其他格式的 pattern,在实体上加入注解即可

 

@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")

 

 

二、 使用 @ResponseBody 时 忽略 json 中值为null的属性

@JsonInclude(JsonInclude.Include.NON_NULL)//该注解配合jackson,序列化时忽略 null属性

 

三、 使用 @ResponseBody 时 将 json 中值为null的转换成空字符串

@Configuration
public class JacksonConfig {
    @Bean
    @Primary
    @ConditionalOnMissingBean(ObjectMapper.class)
    public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {
        ObjectMapper objectMapper = builder.createXmlMapper(false).build();
        objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
            @Override
            public void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
                jsonGenerator.writeString("");
            }
        });
        return objectMapper;
    }
}

 

分享到:
评论

相关推荐

    Spring boot如何配置请求的入参和出参json数据格式

    总结一下,Spring Boot配置请求的入参和出参JSON数据格式,主要包括以下几个步骤: 1. 创建自定义的日期编辑器,如 `DateEditor`,用于处理日期字符串。 2. 编写日期工具类,如 `DateUtil`,提供日期解析和格式化...

    spring boot @ResponseBody转换JSON 时 Date 类型处理方法【两种方法】

    在Spring Boot应用中,当你使用`@ResponseBody`注解将对象转换为JSON并发送到客户端时,日期(Date)类型的字段通常需要特殊处理,因为它们默认可能会被转换为Unix时间戳或者不友好的格式。本篇文章主要介绍了两种...

    Spring Boot Json 返回格式 + 全局异常处理 + 参数验证注解

    Spring Boot 统一返回结果集,内容包括在了 spring aop、spring boot 全局异常处理、自定义异常、注解开发

    springboot json时间格式化处理的方法

    在Spring Boot中处理JSON数据的时间格式化是一个常见的需求,尤其是当后端需要与前端或其他服务通过JSON格式交换日期时间数据时。为了满足不同场景下对时间格式的要求,开发者可以使用Jackson库提供的注解来解决这一...

    2. [视频]Spring Boot返回json数据【从零开始学Spring Boot】

    在本节【从零开始学Spring Boot】的视频教程中,我们将深入探讨如何在Spring Boot应用中处理JSON数据。Spring Boot作为一个快速开发框架,极大地简化了创建和部署Java web应用程序的过程,同时也为处理HTTP响应提供...

    Spring Boot整合Spring Batch,实现批处理

    Spring Boot以其简洁的配置和快速的启动能力深受开发者喜爱,而Spring Batch作为Spring框架的一部分,专注于批量处理任务,提供了强大的数据处理能力和事务管理功能。下面我们将深入探讨这个主题。 首先,**Spring ...

    springboot编程中在google浏览器格式化显示json格式数据

    本文将详细介绍如何在Google Chrome中安装和使用JSON格式化显示插件,以便在Spring Boot项目中更好地处理JSON数据。 首先,我们需要知道在哪里找到Chrome的插件商店。在浏览器中输入`chrome://extensions/`,进入...

    Spring Boot接收单个String入参的解决方法

    在处理单个String类型入参时,通常的做法是将其作为路径变量、查询参数或请求体的一部分。然而,当仅有一个参数时,将其封装到一个对象中可能显得过于繁琐。本文将介绍一种自定义注解和解析器的方法,以便于Spring ...

    spirng-boot 的时间类型(date、datetime、timestamp)的全局配置

    Spring Boot提供了一种方便的方式来全局配置日期和时间类型,包括date、datetime和timestamp,这使得与数据库交互时能够更加便捷地处理时间数据。本篇文章将深入探讨Spring Boot如何进行时间类型的全局配置,以及...

    Spring Boot揭秘 PDF

    6. 配置文件:Spring Boot支持基于YAML或JSON格式的`application.yml`或`application.properties`配置文件,使得配置更加直观和灵活。 7. 零代码冗余:Spring Boot鼓励使用“约定优于配置”的原则,避免了大量的XML...

    《Vue Spring Boot前后端分离开发实战》源码Vue+Spring Boot前后端分离开发实战教学课件(PPT)

    2. **Spring Boot**:Spring Boot是基于Spring框架的快速开发工具,它简化了Spring应用的初始搭建以及开发过程。通过自动配置和起步依赖,Spring Boot可以让开发者迅速启动一个功能完备的应用。 3. **前后端分离**...

    spring-json

    "Spring-JSON"是关于Spring框架与JSON处理的相关知识点,主要涉及如何在Spring应用程序中集成和使用JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端交互。Spring框架提供...

    Spring boot 示例 官方 Demo

    spring-boot-helloWorld:spring-boot的helloWorld版本 spring-boot-mybaits-annotation:注解版本 spring-boot-mybaits-xml:xml配置版本 spring-boot-mybatis-mulidatasource:springboot+mybatis多数据源最简解决...

    spring mvc拦截器过滤json中的null值

    在Spring MVC框架中,我们经常需要处理JSON数据,这些数据可能包含null值。在某些情况下,为了保持数据的整洁和避免后端处理null值时出现异常,我们需要在数据传输前过滤掉这些null值。本教程将详细介绍如何使用...

    Springboot读取本地json文件工程

    下面,我们将依次讲解Spring Boot的基本概念、JSON文件的使用以及如何在Spring Boot中读取本地JSON文件。 首先,让我们了解一下Spring Boot。Spring Boot是Spring框架的一个扩展,它简化了创建独立的、生产级别的...

    Spring Boot 2.X 实战教程.pdf

    本课程内容包括Spring简介、Spring Boot简介、安装JDK、安装Maven、第...化客户端、Redis缓存配置、Redis缓存实例、Redis消息、测试Spring Boot应用程序(Demo应用测试、城市模块测试)、Spring Boot Actuator(启用...

    spring boot 下对JSON返回值去除null和空字段操作

    在Spring Boot应用中,JSON返回值的格式化对于提供清晰、高效的API响应至关重要。当JSON对象中包含`null`值或空字段时,这不仅增加了不必要的网络传输负担,也可能对客户端解析造成困扰。本篇将详细介绍如何在Spring...

    spring boot 所有‘demo,打包下载’

    Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它提供了预配置的依赖项和自动配置功能,使得开发者可以快速地创建生产级别的 Java 应用。这个“spring boot 所有...

    从零开始学Spring Boot

    1.4 Spring Boot返回json数据 1.5 Spring Boot热部署 1.6 Spring Boot使用别的json解析框架 1.7 全局异常捕捉 1.8 Spring Boot datasource - mysql 1.9 JPA - Hibernate 1.10 使用JPA保存数据 1.11 使用JdbcTemplate...

    spring-boot-cli下载

    1. 初始化项目:使用`spring init --dependencies=web`命令可以初始化一个新的Spring Boot项目,这里的`web`是指添加Web依赖。 2. 运行应用:在项目根目录下,使用`spring run application.java`命令可以运行Java源...

Global site tag (gtag.js) - Google Analytics