java - 日期格式映射到 JSON Jackson

标签 java json date jackson pojo

我有一个来自 API 的日期格式,如下所示:

"start_time": "2015-10-1 3:00 PM GMT+1:00"

这是 YYYY-DD-MM HH:MM am/pm GMT 时间戳。 我将此值映射到 POJO 中的日期变量。显然,它显示转换错误。

我想知道两件事:

  1. 我需要使用什么格式来使用 Jackson 进行转换?日期是一个很好的字段类型吗?
  2. 一般来说,有没有办法在 Jackson 将变量映射到对象成员之前对其进行处理?例如,更改格式、计算等。

最佳答案

从Jackson v2.0开始,可以直接在Object成员上使用@JsonFormat注解;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm a z")
private Date date;

关于java - 日期格式映射到 JSON Jackson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57778315/

相关文章:

java - Selenium - 如何点击这个跨度类

java - 为什么java在依赖注入(inject)上使用注解

java - 如何从URL获取数据并将其转换为json?

python - 如何在Python中获取季度开始日期

java - 以特定格式显示 Java.util.Date

Java 8 lambdas 分组缩减和映射

java - XSS攻击: change exception thrown in a Spring Boot CRUDRepository ?

ruby-on-rails - 使用真正的 XML 和 JSON 请求/响应自动测试 Rails 应用程序,作为 API 文档?

javascript - 在 Angular 表达式中输出 JSON 数据

Python:月内 2 个日期时间的差异