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/59078243/

相关文章:

java - Sling - 获取属性的子资源

java - 从整数转换为 BigInteger

java - 如何摆脱 Maven 快照版本

javascript - 使用 Protovis 的交互式面积图

javascript - 在 JavaScript 中获取页面加载开始时间

PHP/MySQL - 以 DD MMM YYYY 格式处理日期的最佳方式?

java - 如何使用 Maven 将 Clojure 依赖项包含到 Java 项目中

javascript - 将服务器端 json 与 Highchart 结合使用

javascript - 将 json 中的 json 显示为连续并排的 2 个立方体,而不是列表

r - 检测日期列格式的中断/更改