默认情况下,Jackson 使用 java.util.ArrayList
反序列化 JSON 数组。而不是这个,我想使用自定义实现。例如,Guava ImmutableList
如果值存在,或者 Collection.emptyList()
如果 JSON 数组为空或 null。
我想为 ObjectMapper
全局配置它。有没有简单的方法可以做到这一点?
PS:我的 jackson 版本是2.9.7
最佳答案
我认为不存在简单的方法,因为 CollectionDeserializer
在解析之前创建集合实例。因此,为此目的,您需要创建自定义反序列化器。
但我不确定=))
关于java - 将数组反序列化为自定义列表实现的 Jackson 全局设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54255852/