我有一个 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
作为解决方法,我仅使用
LinkedHashSet
制作了设置器。那么至少field和getter可以使用SequencedSet
。
对于评论中我期望实现哪种实现的问题:
LinkedHashSet
或类似的,因为保留了SequencedSet
的属性:保留顺序并且不允许重复。对于 Set
和 List
Jackson 也会自动选择具体的实现。