java - 如何使用 Jackson 数据类型 : JSR310 Deser standalone?

标签 java jackson jsr310

我正处于从类型 A 转换为类型 B 的场景中。类型 A 具有一个 YearMonth 类型的日期字段,类型 B 的日期字段是 String 。我不想重新发明轮子,所以如果我可以使用 Jackson DataType JSR310 库进行此转换,那就太好了。

但是,我很困惑如何以独立的方式使用 YearMonthSerializer 的公共(public) serialize 方法; YearMonthDeserializer 的公共(public) deserialize 方法也是如此。

serialize 接受一个 YearMonth (很好)以及一个 JsonGeneratorSerializationProvider (什么?),我不知道如何检索,而 derialize 甚至没有 String 作为参数,只有 JsonParserDeserializationContext

我不想以典型方式使用这个库 @JsonSerialize(using = YearMonthSerializer.class) 因为我不会将整个 POJO 转换为 JSON 字符串,而只是将一个 YearMonth 字段转换为 String

基于这些 API,尽管看起来我绝对不打算以这种期望的方式使用该库。

Here是 javadoc 的链接。

最佳答案

为什么不在日期字段上方而不是在类上方使用@JsonSerialize(using = YearMonthSerializer.class)。因为您不想将它用于整个 POJO

关于java - 如何使用 Jackson 数据类型 : JSR310 Deser standalone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58469667/

相关文章:

jquery - Jackson 可以与 Spring MVC 3.0 一起使用来将 RequestBody 绑定(bind)到 Java Bean 吗?

java - 如何将包含 LocalDate 字段的 json 转换为可反序列化格式?

java-8 - java.util.Date 和 java.util.Calendar 是否已弃用?

Java变量声明

java - 需要用对象数组替换ArrayList

java - 如何在不将整个字节数组分配到内存的情况下写入文件?

java - Jackson:InvalidFormatException:无法从字符串值构造 java.util.Date 的实例

java - 读取OGG作为LWJGL 3 OpenAL的样本流

java - 解析 JSON 时无法识别的字符

java.time 未使用 jackson 正确反序列化