首页 > 解决方案 > 从 json 反序列化 org.springframework.data.util.pair

问题描述

我应该能够从 JSON 序列化/反序列化org.springframework.data.util.pair到 JSON /。

我有List<Pair<A, B>> myPairList- 我喜欢存储/加载的这个列表。

序列化没问题;但是,由于这pair是不可变的,因此没有默认构造函数并且反序列化失败。
我知道有@JsonCreator;但如果我是正确的,我们只能将它放在构造函数上。由于pair类是最终的,我不能使用自己的默认构造函数来扩展它,并用@JsonCreator.
谁能指出我,无论如何我怎样才能实现我的目标?我想避免创建自己的包装类。

标签: javajsonspringspring-bootjackson

解决方案


我认为您需要为该属性实现自定义反序列化器,例如此答案https://stackoverflow.com/a/19167145/1905015。您可以将@JsonDeserialize注释放在属性上方。


推荐阅读