如何与 jackson 一起使用最新的 SequencedSet 接口(java21)?

问题描述 投票:0回答:1

我有一个 SequencedSet,但我找不到让它与 Jackson 反序列化一起工作的方法。

我收到此错误

InvalidDefinition Cannot find a deserializer for non-concrete Collection type [collection type; class java.util.SequencedSet, contains [simple type, class java.util.UUID]]

我最终坚持使用 LinkedHashSet,但无论如何我想让它发挥作用;)

我最终使用了 LinkedHashSet

java jackson java-21 sequencedset
1个回答
0
投票

作为解决方法,我仅使用

LinkedHashSet
制作了设置器。那么至少field和getter可以使用
SequencedSet

对于评论中我期望实现哪种实现的问题:

LinkedHashSet
或类似的,因为保留了
SequencedSet
的属性:保留顺序并且不允许重复。对于
Set
List
Jackson 也会自动选择具体的实现。

© www.soinside.com 2019 - 2024. All rights reserved.