java - 将数组反序列化为自定义列表实现的 Jackson 全局设置

标签 java json jackson fasterxml jackson2

默认情况下,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/

相关文章:

json - 如何在json swift中解析时保持原始 double 值?

python - 有没有办法在 Django 中按 View 中的单词截断?

java - 如何使用 Java Regex 丢弃 CSV 文件的某些部分

java - HTTPClient Apache 模拟 cURL

json - 我可以使用 FOR JSON 添加嵌套根节点吗?

java - 使用 FasterXML Jackson 将字符串转换为整数

java - 如何处理 Java 中从对象序列化为 JSON 期间的 Stackoverflow 错误

java - 验证一个 Map 中的所有键/值对是否存在于另一个 Map 中

java - 如何替换固定长度字符串中的字符?

java - 如何在将 JSON 解析为 map 时忽略特定字段