【发布时间】:2021-12-06 08:52:59
【问题描述】:
我有一个由 GSON 库生成的 JSON 字符串,它看起来像:
{
"id": 10,
"articleNumber": 5009,
"processDate": {
"year": 2021,
"month": 1,
"day": 1
},
"price": 1.22
}
我想使用 Jackson 来反序列化上述 JSON。但由于 processDate 字段在 JSON 中的格式,它在 processDate 字段中失败。
如何使用一些自定义的反序列化器来解析上面的 JSON 字符串?
【问题讨论】:
-
@ℛɑƒæĿᴿᴹᴿ 日期字段不是对象格式。就像 "processDate" : "2021-01-01"
-
为什么不简单地将其设置为 ISO 8601 格式,以便 每个 您的组件(当然至少 Java 8 Time API 知道)可以意识到这一点?首先将
LocalDate-to-String序列化程序添加到Gson。
标签: json jackson gson deserialization localdate