Java 日期格式映射到JSON Jackson
我有来自API的Date格式,如下所示:
"start_time": "2019-10-1 3:00 PM GMT+1:00"
这是YYYY-DD-MM HH:MM am / pm GMT时间戳。我将此值映射到POJO中的Date变量。显然,其显示转换错误。
我想知道两件事:
- 与Jackson进行转换时,我需要使用哪种格式?Date是否适合此字段类型?
- 通常,是否有一种方法可以在Jackson将变量映射到Object成员之前对其进行处理?诸如更改格式,计算等。
-
与Jackson进行转换时,我需要使用哪种格式?Date是否适合此字段类型?
Date是一个很好的字段类型。你可以使用
ObjectMapper.setDateFormat
以下命令轻松地使JSON可解析:DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm a z"); myObjectMapper.setDateFormat(df);
通常,是否有一种方法可以在Jackson将变量映射到
Object
成员之前对其进行处理?诸如更改格式,计算等。是。你可以选择几种方法,包括实现自定义
JsonDeserializer
,例如扩展JsonDeserializer<Date>
。这是一个好的开始。 -
从Jackson v2.0开始,你可以直接在Object成员上使用@JsonFormat注释;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm a z") private Date date;
-
日期格式映射到JSON Jackson
2021-01-31 关注 0 浏览122 1答案
-
使用Jersey / JAXB / Jackson将Java.util.Map映射到JSON对象
2021-01-31 关注 0 浏览74 1答案
-
将Json数组映射到Java模型
2021-01-31 关注 0 浏览95 1答案
-
将JSON数据映射到Java对象
2021-01-30 关注 0 浏览109 1答案
-
如何使用JPA将映射JSON列映射到Java对象
2021-02-02 关注 0 浏览99 1答案
-
如何将JSON映射到Java模型类
2021-01-30 关注 0 浏览87 1答案
-
Spring JSON请求主体未映射到Java POJO
2021-02-02 关注 0 浏览102 1答案
-
将json映射到Java对象的最佳方法
2021-01-30 关注 0 浏览83 1答案
-
JAXB映射到JSON
2021-01-31 关注 0 浏览61 1答案
-
将JPA实体的JSON字符串列自动映射到Java对象
2021-01-31 关注 0 浏览229 1答案