【发布时间】:2018-10-29 15:22:08
【问题描述】:
我应该能够将org.springframework.data.util.pair 序列化/反序列化为 JSON / 从 JSON。
我有List<Pair<A, B>> myPairList - 我喜欢存储/加载此列表。
序列化没问题;但是,由于这个pair 是不可变的,所以没有默认构造函数并且反序列化失败。
我知道有@JsonCreator;但如果我是正确的,我们只能将它放在构造函数上。由于pair 类是最终类,因此我无法使用带有@JsonCreator 注释的自己的默认构造函数来扩展它。
谁能指出我,无论如何我怎样才能实现我的目标?我想避免创建自己的包装类。
【问题讨论】:
-
我认为您需要为该属性实现自定义反序列化器:stackoverflow.com/a/19167145/1905015
-
我编辑了问题以指出
pair不在另一个 POJO 中以进行序列化/反序列化。那么我应该在哪里/如何放置@JsonDeserialize? -
好的,我可以将反序列化器添加到 ObjectMapper。但我需要找出如何正确检索字段...
标签: java json spring spring-boot jackson