`
wx1569020408
  • 浏览: 26900 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Spring Boot 日期数据格式转换@JsonFormat实例

 
阅读更多

pojo的bean里面通常会有Date类型的数据,直接通过@ResponseBody返回出去的是一个长整型时间戳(从1970到该变量时间的毫秒数),关于原因,网上很多,此处不细讲。如果想要返回自定义的日期格式,如:yyyymmddhhmmss,需做相关处理,网上有很多处理方式,大体都是继承、重写,比较复杂。实际上JSON已有注解@JsonFormat支持,使用实例:

@JsonFormat(timezone = "GMT+8", pattern = "yyyyMMddHHmmss")
private Date createTime;

作用:1)入参时,请求报文只需要传入yyyymmddhhmmss字符串进来,则自动转换为Date类型数据。2)出参时,Date类型的数据自动转换为14位的字符串返回出去。

详细可参阅: http://fasterxml.github.io/jackson-annotations/javadoc/2.0.0/com/fasterxml/jackson/annotation/JsonFormat.html

相关的其他注解:

@JsonIgnoreProperties 此注解是类注解,作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。 @JsonIgnoreProperties(value = { "word" })  
@JsonIgnore 此注解用于属性或者方法上(最好是属性上),作用和上面的@JsonIgnoreProperties一样。
@JsonSerialize 此注解用于属性或者getter方法上,用于在序列化时嵌入我们自定义的代码,比如序列化一个double时在其后面限制两位小数点。 @JsonSerialize(using = CustomDoubleSerialize.class)  
@JsonDeserialize 此注解用于属性或者setter方法上,用于在反序列化时可以嵌入我们自定义的代码,类似于上面的@JsonSerialize  @JsonDeserialize(using = CustomDateDeserialize.class) 

转载于:https://my.oschina.net/superwind20/blog/1524152

分享到:
评论

相关推荐

    Spring Boot技术知识点:如何使用@Validated注解来对邮箱字段进行数据校验

    Spring Boot技术知识点:如何使用@Validated注解来对邮箱字段进行数据校验

    JsonFormat与@DateTimeFormat注解实例解析

    总结来说,`@JsonFormat` 主要用于处理JSON序列化和反序列化时的时间日期格式,而`@DateTimeFormat` 更多地用在HTTP请求和响应中,处理日期时间的格式转换。两者都能帮助开发者更方便地控制日期时间的格式,提高代码...

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

    对于请求的出参,Spring Boot默认使用 `MappingJackson2HttpMessageConverter` 将Java对象转换为JSON响应。如果对象中有日期字段,那么这些字段会被自动序列化为JSON字符串,由于我们已经注册了 `DateEditor`,所以...

    spring boot 整合mybatis,基于@Select注解方式

    通过这种方式,你可以轻松地在Spring Boot应用中实现数据访问,无需编写大量的模板代码,提高了开发效率。对于新手来说,这是一个很好的实践案例,可以深入理解Spring Boot和MyBatis的集成原理,为后续的微服务开发...

    @DateTimeFormat 和 @JsonFormat 注解.txt

    入参与出参日期解析

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

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

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

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

    spring boot 小实例

    在本小实例中,我们将基于 "Spring Boot in Action" 一书中的示例来探索 Spring Boot 的核心概念和实践应用。 首先,让我们理解 Spring Boot 的核心特性: 1. **起步依赖(Starters)**:Spring Boot 提供了一系列...

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

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

    Spring-Boot-Reference-Guide, Spring Boot Reference Guide中文翻译 -《Spring Boot参考指南》.zip

    《Spring Boot参考指南》是Spring Boot开发者的重要参考资料,它详细阐述了Spring Boot框架的核心特性、配置方式、自动配置原理以及如何构建微服务应用等关键知识点。Spring Boot是Java开发领域中一个极其流行的轻量...

    spring boot资料以及项目

    总之,这份压缩包中的Spring Boot资料和项目实例是学习和提升Spring Boot技术的全面资源。通过深入学习和实践,你不仅可以掌握Spring Boot的基础知识,还能了解到高级特性和最佳实践,为你的Java开发事业打下坚实...

    Eclipse Spring Boot maven web demo 简单项目实例

    【Eclipse Spring Boot Maven Web Demo 简单项目实例】是一个实用的学习资源,旨在帮助开发者快速搭建基于Spring Boot、Maven和Eclipse的Web应用程序。这个项目实例为初学者提供了良好的起点,让他们能够理解并实践...

    extjs日期显示(如何转换日期格式)

    Jackson 依赖项提供了多种日期格式转换的方法,例如、@JsonFormat 注解可以用来指定日期格式。 例如,可以使用以下代码来将日期格式数据转换为 JSON 字符串: ``` @JsonFormat(shape = JsonFormat.Shape.STRING, ...

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

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

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

    API设计应遵循一定的规范,如HTTP动词(GET、POST等)、状态码、JSON数据格式等。 5. **Axios库**:Vue项目中常使用Axios作为HTTP客户端,用于发送AJAX请求,与Spring Boot后端进行通信。Axios支持Promise API,...

    Spring Boot实例代码

    - JSON序列化与反序列化:Spring Boot默认集成了Jackson库,用于JSON数据的处理。`@ResponseBody`注解将方法返回值转换为HTTP响应体,而`@RequestBody`注解将请求体内容转换为方法参数。 - Swagger集成:为了方便...

    SpringMVC中后台转换json格式

    为了解决这个问题,我们需要确保SpringMVC能够正确地将返回的数据转换为JSON格式,并设置合适的响应头。 首先,我们需要引入Jackson库来处理JSON序列化和反序列化。Jackson是Java中广泛使用的JSON处理库,包括三个...

    Spring Boot 2.X 实战教程.pdf

    本课程内容包括Spring简介、Spring Boot简介、安装JDK、安装Maven、第一个...数据源、Spring Data JPA代码、Spring Data JPA增删改查实例、安装Redis和可视化客户端、Redis缓存配置、Redis缓存实例、Redis消息、测试...

    Spring Boot揭秘 PDF

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

    Spring boot 示例 官方 Demo

    spring-boot-multi-mongodb:spring boot和mongodb多数据源的使用 spring-boot-package-war:spring-boot打包成war包示例 spring-boot-shiro:springboot 整合shiro rbac示例 spring-boot-file-upload:使用Spring ...

Global site tag (gtag.js) - Google Analytics